我有一个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的工作站连接顺利?
服务器如何设置为auth? – 2009-08-21 04:36:43
混合模式。我已经使用UDL的Windows Auth进行了测试,但现在所有其他连接都使用SQL Auth。 – 2009-08-21 04:41:28