根据this,我可以使用“通用ODBC MS SQL”驱动程序从Windows XP连接到MS SQL Server 2012.
所以,我试着这样做。两台计算机都连接到Windows工作组。
首先,为了确保,我尝试通过IP ping服务器所在的机器。 ping成功了。
接下来,我转到Windows XP中的ODBC管理器,尝试配置新连接。我在“Server:”字段中使用了安装SQL Server的计算机的IP地址。然后我使用“使用Windows NT身份验证”选择。但是,尝试建立连接 - 它失败了。
报告的失败如下:
Connection failed!
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen(Connect())
Connection failed!
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied
为了证明没有防火墙,我将服务器主机上的ZoneAlarm FW设置为“Trustged Zone Security”为“None”并再次尝试。得到了相同的结果。
SQL Server使用可信连接,这意味着我可以从计算机连接用户ID /密码。这台笔记本电脑使用的是Windows 8.1。 Windows XP笔记本电脑使用相同的用户ID登录但密码不同。这可能是一个问题吗?
我还可以尝试连接什么?我需要测试我的应用程序它是否可行。
谢谢。
答案 0 :(得分:0)
可以是与服务器的连接,也可以是用户权限......
一方面,如果您使用Windows身份验证进行远程访问,则有2个选项,在一个选项中,您必须拥有一个域,并且所有用户必须是域用户,并且您可以访问某些用户/组sqlserver中的域。
其他选项是创建一个sqlserver用户帐户,并使用它登录。
在您的情况下,服务器不知道尝试登录的远程PC用户。
另一方面,您可以检查服务器连接,您可以在桌面上创建一个空文件,并使用.udl扩展名保存。现在打开它,您可以创建连接并测试它。
完成后,如果用记事本打开.udl
文件,则可以看到字符串连接。
这里有一个使用.udl文件创建和测试连接的教程:link .udl
如何创建sqlserver登录:sqlserver login
在这里您可以了解如何将域用户添加到sqlserver login:sqlserver login for a domain account
希望这有帮助!