我在我的电脑上安装了sql server 2008并尝试从php代码连接到它。
$server = "127.0.0.1:1433\MSSQLSERVER";
mssql_connect($server, 'sa', '123456');
并面对此错误。
无法连接到服务器:127.0.0.1:1433 \ MSSQLSERVER
请帮帮我。
答案 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。