2009-08-21 32 views
0

我有一个VB6.0应用程序在Vista SP2的客户端站点上运行。当试图连接到命名实例上的SQL 2005 Express数据库([编辑]以混合模式运行 - 不是Windows身份验证)时,在SBS2008服务器上,从办公室的四个Vista工作站中,我收到以下错误:来自Vista x32 SP2机器的SBS2008连接问题上的SQL 2005 Express

“SQL Server不存在或拒绝访问”

(使用SQLOLEDB提供程序或SQL-DMO)

当然,第四Vista工作站连接没有问题。

我试过了;

1)创建UDL(数据链路)的文件,以“三重”检查我的连接字符串,甚至试图在此连接(选择Microsoft OLE DB提供)我收到了同样的错误,当它试图刷新时可用数据库列表

2)我已检查服务器上的防火墙异常,甚至在防火墙关闭的情况下尝试了测试。

3)我已将我的应用程序的出站例外添加到Vista机器上的防火墙上。

4)我已经安装了SQL2005向后兼容性对象。

5)我已经在其中一台有问题的Vista机器上安装了SQL Server Management Studio,并且以相同的方式安装了这些错误。

6)我还模拟测试环境,在我们的办公室在虚拟机上,当然,没有问题......

我想我的问题是,如何我找出什么是对一个Vista的不同连接的PC,而不是三个?

(更新)另外:

虚拟服务器已被添加到SBS 2008服务器,运行SBS 2003和所有那些得罪Vista的工作站连接顺利?

+0

服务器如何设置为auth? – 2009-08-21 04:36:43

+0

混合模式。我已经使用UDL的Windows Auth进行了测试,但现在所有其他连接都使用SQL Auth。 – 2009-08-21 04:41:28

回答

0

你能从有问题的工作站Telnet到SQL Server正在监听的TCP端口吗? (检查ERRORLOG文件以获取动态端口号。)

服务器上的SQL浏览器服务是否正在运行(要求这样做)。

+0

我会检查远程登录建议谢谢。当一个工作站可以连接时,浏览器服务肯定会运行。 – 2009-08-22 10:37:05