0

我正在使用 php 5.3.1 连接到远程机器上的 SQL SERVER 2000。我使用 Windows XP。在使用这样的简单程序时:

$conn = mssql_connect("VBNET","sa","mypass") or die ( 'Can not connect to server' );

我收到以下错误:

警告:mssql_connect() [function.mssql-connect]:消息:用户“sa”登录失败。原因:未与受信任的 SQL Server 连接关联。(严重性 14)在第 8 行的 C:\wamp\www\Mssql\test.php

警告:mssql_connect() [function.mssql-connect]:无法连接到服务器:第 8 行 C:\wamp\www\Mssql\test.php 中的 VBNET 无法连接到服务器

我在我的 SQL SERVER 中启用了 TCP/IP 和命名管道并重新启动它。其身份验证也设置为混合模式身份验证。

我可以通过 MS SQL Server Management Studio 查看我的服务器。那么我在这里缺少什么?

提前致谢。

PS 我在 SQL SERVER 2008 中有另一台服务器,我可以使用上述相同的连接字符串轻松连接到该服务器。

编辑:根据这篇文章,我在 cmd 中开火sqlcmd -S np:\\VBNET\pipe\sql\query -U sa并输入了密码,然后就成功了!!!那么现在可能是什么问题。我无能为力...请帮助!

4

1 回答 1

1

如果您可以使用 SSMS 进行连接,请准确复制连接,即确保您指定了一个命名实例(例如“VBNET\SQLSERVER”)。打开 SSMS,在左侧的服务器节点上单击鼠标右键并选择“属性”。

如果您在同一台机器上运行 SQL 2008,则很可能 SQL 2008 使用默认实例,而 SQL 2000 使用命名实例。

也可以帮助,即使测试更简单的是创建一个空的UDL 文件(例如'TEST.UDL')。一个空的文本文件应该可以。然后双击它,选择提供程序并使用设置。您始终可以使用“测试连接”按钮测试连接。当我必须第一次从客户 PC 连接时,我会使用这个技巧。

于 2012-11-20T07:16:04.260 回答