【问题标题】:SQL 2005 Express on SBS2008 connection issues from Vista x32 SP2 machines来自 Vista x32 SP2 机器的 SBS2008 连接问题上的 SQL 2005 Express
【发布时间】: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


【解决方案1】:

您可以从有问题的工作站远程登录到 SQL Server 正在侦听的 TCP 端口吗? (检查 ERRORLOG 文件以获取动态端口号。)

服务器上的 SQL Browser 服务是否正在运行(必需)。

【讨论】:

  • 我会检查 telnet 建议谢谢。浏览器服务肯定在一个工作站可以连接的情况下运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多