【问题标题】:Connecting to MSSQL server 2008 with PHP使用 PHP 连接到 MSSQL server 2008
【发布时间】:2011-08-31 06:31:36
【问题描述】:

我们在 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,但似乎没有任何进展,有人可以帮忙吗?

【问题讨论】:

标签: php sql-server wamp


【解决方案1】:

想到几件事:

1) 确保您有 MS 的 sqlsrv 驱动程序包,并确保您在 php.ini 中正确加载它(使用 phpinfo() 验证)。

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

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

这些是我在让 PHP 与新的 MSSQL 服务器通信时经常遇到的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多