2014-03-07 178 views
0

我是得到一个奇怪的问题 - 我不能用PHP脚本连接MSSQL服务器,并把它们完全不响应: 我使用:MSSQL + XAMPP + php的连接问题

<?php 
$myServer = "WIN-1AA0FSC1ASQ\SQLEXPRESS"; 
$myUser = "sa"; 
$myPass = "testpwd123"; 
$myDB = "mydatabase"; 

//connection to the database 
$dbhandle = mssql_connect($myServer, $myUser, $myPass) 
    or die("Could not connect to database: ".mssql_get_last_message()); 
?> 

但错误是:警告:用C WIN-1AA0FSC1ASQ \ SQLEXPRESS:mssql_connect()[function.mssql-连接]:无法连接到服务器\ XAMPP \ htdocs中\第8行 test.php的无法连接到数据库:

否日志...我厌倦了连接,输入错误的密码 - 什么也没有......完全没有。 此外,我检查我的php.ini,包括ddls ...这是新鲜安装的XAMPP 1.7.1版本。 而一些奇怪的事实 - ODBC连接 - 就像一个魅力!但对于mssql_conect - 没有反应,MSSQL经理里面 - 没有关于连接或错误等任何日志

回答

0
$myServer 

包含服务器(如IP地址)和端口信息,而不是数据库实例。

E.g.我的MS SQL正在侦听本地主机,端口1433提供的$ serverName是

$myServer = "127.0.0.1, 1433"; 

这里是整个连接信息:

$connectionInfo = array("UID"=>$myUser, 
        "PWD"=>$myPass, 
        "Database"=>$myDB, 
        'ReturnDatesAsStrings'=>true); 
$conn = sqlsrv_connect($myServer, $connectionInfo); 

干杯!