使用PHP连接到MSSQL server 2008
我们在Win server 2008 R2上使用MSSQL server 2008,并分别安装了使用PHP连接到MSSQL server 2008,php,sql-server,wamp,Php,Sql Server,Wamp,我们在Win server 2008 R2上使用MSSQL server 2008,并分别安装了Apache(2.2.19)和PHP(5.2.17)。我们已使用以下连接字符串安装了适用于PHP的MSSQL模块: $myc = mssql_connect(Server, SiteDatabaseUsername, SiteDatabasePassword) or die('Can\'t connect to mssql Database Server: '.mssql_get_last_messa
Apache(2.2.19)
和PHP(5.2.17)
。我们已使用以下连接字符串安装了适用于PHP的MSSQL模块:
$myc = mssql_connect(Server, SiteDatabaseUsername, SiteDatabasePassword) or die('Can\'t connect to mssql Database Server: '.mssql_get_last_message($myc));
$db = mssql_select_db(SiteDatabaseName, $myc) or die('Can\'t find database: '.mssql_get_last_message($myc));
但它给了我们一个错误:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost\MSSQLSERVER in D:\Apache2.2\htdocs\adminarea\_core.php on line 89
Can't connect to mssql Database Server:
我们使用了
IP:PORT
、localhost\MSSQLSERVER
和COMPUTERNAME\MSSQLSERVER
但似乎没有任何进展,有人能帮忙吗 我想到了几件事:
1) 确保您拥有MS提供的sqlsrv驱动程序包,并确保在php.ini中正确加载该驱动程序包(使用phpinfo()进行验证)
2) 如果这是一个普通的SQL Server安装,那么很可能只打开了windows身份验证。打开SQL Enterprise Manager并确保在数据库上启用了SQL Server身份验证
3) 确保已启用对SQL Server的网络访问。我无法立即确定新的MS驱动程序是否使用命名管道与服务器通信,或者是否期望通过网络访问服务器
这些是我在让PHP与新的MSSQL服务器对话时经常遇到的问题。由于MSSQL不再受支持,您是否尝试过从Microsoft安装更新的SQLSRV驱动程序?另外,
phpinfo()
确认了PHP驱动程序的可用性吗?试着看看ntwdblib.dll——看看这个答案:事实上,这个问题看起来只是一个重复的问题