我在Vista SP2上的客户端站点上运行了一个VB6.0应用程序。当尝试连接到命名实例上的SQL 2005 Express数据库(在混合模式下运行[编辑] - 而不仅仅是Windows身份验证)时,在SBS2008服务器上,办公室中的三个Vista工作站中,我收到以下错误:
“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 :(得分:0)
您是否可以从违规工作站telnet到SQL Server正在侦听的TCP端口? (检查ERRORLOG文件以获取动态端口号。)
服务器上的SQL Browser服务是否正在运行(需要它)。