我有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。
答案 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脚本中。