2012-11-20 108 views
0

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

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

我获得以下错误:

Warning: mssql_connect() [function.mssql-connect]: message: Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in C:\wamp\www\Mssql\test.php on line 8

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: VBNET in C:\wamp\www\Mssql\test.php on line 8 Can not connect to server

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

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

在此先感谢。

P.S.我有SQL SERVER 2008中的另一台服务器,我可以很容易地使用上面提到的连接字符串进行连接。

编辑:根据this post,我在cmd中解雇sqlcmd -S np:\\VBNET\pipe\sql\query -U sa和输入的密码和工作!那么现在可能是什么问题。我在我的智慧结束...请帮助!

+0

如果连接到服务器上的网络共享,您是否尝试了它是否工作? – bummi

+0

@ bummi-可以详细说明,因为我是SQL SERVER的新手...... –

+0

IIRC SQLServer 2000需要某种Windows信任,您可以尝试从您的客户端连接到您的sql服务器上的共享驱动器。 – bummi

回答

1

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

如果您的SQL 2008运行在同一台计算机上,那么SQL 2008最有可能使用默认实例和SQL 2000作为命名实例。

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

+0

@alzaimar-我打开SSMS,并验证它支持混合模式身份验证,并且'sa'用户名被启用...根据这个http://forums.asp.net/post/2992505.aspx是什么问题?? –

+0

如何通过SSMS连接到服务器? – alzaimar

+0

@ alzaimar我提供服务器类型,名称,身份验证,登录名和密码,并打连接!对不起,如果这不是你问的。 –