【发布时间】:2009-08-21 04:24:13
【问题描述】:
我有一个 VB6.0 应用程序在 Vista SP2 上的客户端站点上运行。当尝试从办公室的四个 Vista 工作站中的三个连接到 SBS2008 服务器上的命名实例(以混合模式运行 - 不是仅 Windows 身份验证)上的 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 与未连接的三台 PC 有什么不同?
(更新)另外:
虚拟服务器已添加到 SBS 2008 服务器,运行 SBS 2003 并且所有那些有问题的 Vista 工作站都可以顺利连接??
【问题讨论】:
-
服务器如何设置做auth?
-
混合模式。我已经使用 UDL 中的 Windows Auth 进行了测试,但目前所有其他连接都在使用 SQL Auth。
标签: sql-server-2005 windows-vista windows-server-2008