我无法从php连接到ms sql server

时间:2012-03-09 19:30:09

标签: php sql-server sql-server-2008

我在我的电脑上安装了sql server 2008并尝试从php代码连接到它。

$server = "127.0.0.1:1433\MSSQLSERVER";
mssql_connect($server, 'sa', '123456');

并面对此错误。

  

无法连接到服务器:127.0.0.1:1433 \ MSSQLSERVER

请帮帮我。

1 个答案:

答案 0 :(得分:1)

您使用的是命名实例MSSQLSERVER吗?默认情况下,SQLExpress使用命名实例MSSQLSERVER。 SQL Server不这样做,默认情况下不使用命名实例。

SQL中的默认数据库将在端口1433上运行,除非您在设置时另行指定。默认情况下,如果您未指定并尝试连接到该端口,则大多数应用程序将假定这是端口。命名实例的目的是每个数据库实例实际上在它自己的端口上运行,因此如果你指定一个实例,1433上运行的默认实例将响应“你想要的数据库没有在这个端口上运行。”

您是否尝试过127.0.0.1:1433?

[UPDATE]

上次我使用PHP和SQL Server时,我使用的是odbc_connect而不是mssql_connect,我设置了一个带有连接参数的DSN条目。这是我使用的代码。

$dsn="MyDatabase";
$username="phpUser";
$password="whatever";

$sqlconnect=odbc_connect($dsn, $username, $password);

$sqlquery="SELECT * FROM Sample;";

$results= odbc_exec($sqlconnect,$sqlquery);

[UPDATE2]

Microsoft发布Microsoft Drivers for PHP for SQL Server并且有new way连接到MSSQL。