2015-10-09 301 views
0

直到现在,我被用来与连接到本地MySQL数据库:PHP连接到SQL Server 2012

$db=new mysqli('localhost', 'root','','apeirosto');  
if ($db->connect_errno) 
    ... 

现在,这是我希望连接到现有的SQL Server 2012数据库(命名的情况下研讨会)通过网络。如果数据库主机的IP是10.1.8.13,我需要写什么来建立连接?我试过以下内容:

$db=mssql_connect('10.1.8.13\sqlmix', 'root','','seminars');  

不幸的是,它没有工作(sqlmix是必要的)。对不起,但这是我第一次与SQL Server打交道。请记住,PHP与SQL Server进行通信;这是肯定的。问题是命令语法错误。

谢谢

+0

你检查10.1.8.13 \ sqlmix具有公共的数据库访问? –

+0

是的,我的静态IP有 –

回答

0

试试这个:

mssql_connect('10.1.8.13\sqlmix', 'root',''); 
+0

以哪种魔法的方式,它会找到“研讨会”?在那里有很多dbs ... –

+0

您可能也需要使用这个功能http://php.net/manual/en/function.mssql-select-db.php –

+0

@ILIAS首先,你用正确的语法连接并选择数据库。 http://php.net/manual/en/function.mssql-connect.php –

0
$server="SD-20120627VVKE\\SQLEXPRESS"; 

$options = array("UID" => "<username>","PWD" =>"<password>","Database"=>"android_api"); 

$conn = sqlsrv_connect($server, $options); 

if ($conn === false) die("<pre>".print_r(sqlsrv_errors(), true)); 
echo "Successfully connected!"; 
sqlsrv_close($conn);