我使用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]:message:用户'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查看我的服务器。那我在这里错过了什么?
提前致谢。
P.S。我在SQL SERVER 2008中有另一台服务器,我可以使用相同的上述连接字符串轻松连接。
编辑: 根据this post,我在cmd中解雇了sqlcmd -S np:\\VBNET\pipe\sql\query -U sa
并输入了密码并且有效!那么现在可能是什么问题。我在我的智慧结束...请帮助!!
答案 0 :(得分:1)
如果您可以使用SSMS进行连接,请准确复制连接,即确保指定命名实例(例如“VBNET \ SQLSERVER”)。打开SSMS,在左侧的服务器节点上右键单击并选择“属性”。
如果您在同一台计算机上运行SQL 2008,则SQL 2008最有可能使用默认实例,而SQL 2000则使用命名实例。
什么也可以帮助,即使测试更简单是创建一个空的UDL文件(例如'TEST.UDL')。一个空文本文件应该这样做。然后双击它,选择提供程序并使用设置。您始终可以使用“测试连接”按钮测试连接。当我第一次从客户PC连接时,我会使用这个技巧。