mssql_connect():无法连接到Windows Server 2000上的服务器

时间:2016-04-12 07:12:00

标签: php sql-server

我有php的应用程序。我想在sql server 2000上连接

这是我的代码:

$server = '10.0.0.26';

// Connect to MSSQL
$link = mssql_connect($server, 'username', 'password');

if (!$link) {
    die('Something went wrong while connecting to MSSQL');
}

但我有错误,如

  

消息:mssql_connect():无法连接到服务器:10.0.0.8。一世   确保我使用正确的用户名,密码和IP。

当我使用此代码连接sql server 2012时。我没有收到任何错误。

我在linux上使用apache运行我的php。

2 个答案:

答案 0 :(得分:1)

第一个参数应该是SERVERNAME而不是服务器的IP,因为它在PHP DOCS中提到

例如(来自php手册)

$server = 'KALLESPC\SQLEXPRESS';

// Connect to MSSQL

    $link = mssql_connect($server, 'sa', 'phpfi');

    if (!$link) {
        die('Something went wrong while connecting to MSSQL');
    }

答案 1 :(得分:0)

检查你的php.ini文件:

; Use NT authentication when connecting to the server
mssql.secure_connection = On

如果您有secure_connection = On,请确保在“系统服务”框中的Apache服务属性中提供有效凭据。然后,您不应该将脚本中的DB用户名和密码发送到MSSQL Server。

如果要使用PHP脚本中的特定凭据,请设置

mssql.secure_connection = Off 

在你的php脚本中。