繁体   English   中英

使用PHP连接到MSSQL Server 2008

[英]Connecting to MSSQL server 2008 with PHP

我们在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_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:PORTlocalhost\\MSSQLSERVERCOMPUTERNAME\\MSSQLSERVER但是好像没什么用,有人可以帮忙吗?

我想到了几件事:

1)确保您拥有来自MS的sqlsrv驱动程序包,并确保已在php.ini中正确加载了该包(使用phpinfo()进行验证)。

2)如果这是SQL Server的原始安装,则可能仅打开Windows身份验证。 打开SQL企业管理器,并确保在数据库上启用了SQL Server身份验证。

3)确保已启用对SQL Server的网络访问。 我不能立即确定新的MS驱动程序是否使用命名管道与服务器通信,或者他们是否希望通过网络访问服务器。

这些是我在使PHP与新的MSSQL服务器对话时经常遇到的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM