【发布时间】:2016-10-26 08:39:11
【问题描述】:
这台电脑之间有防火墙的以下场景:
-
客户端电脑
- IP 10.10.140.100
- 子网 255.255.0.0
- 网关:10.10.0.254
-
服务器电脑
- IP 10.40.140.100
- 子网 255.255.0.0
- 网关:10.140.255.254
通信本身已经在工作(ping,使用 WebClient),所以不要太担心。 我在使用应用程序中的以下连接字符串(数据库名称正确,已检查那个!):
strserver = "10.40.140.100"
strConnectionString = "Provider=SQLNCLI10.1;Integrated Security=SSPI; Persist Security Info=False;Initial Catalog=" & Database & ";Data Source=" & strServer & "\WINCC"
情况:
- Microsoft SQL Server 2008 Native Client 安装在客户端 PC 上
- 客户端 PC 上使用的 windows 用户存在于服务器 PC 上,并且是必要用户组的一部分(在这种情况下,由于 WinCC,SIMATIC HMI 组)
- 我查了一下sql server使用的动态端口是49181,这个端口是在网络的防火墙里打开的
- 到目前为止,这在所有其他网络环境中都有效,但仍有一些东西以某种方式阻止了网络中的访问
脚本因以下错误而崩溃: 尝试建立与数据库的连接(.Open 命令)时,“SQL Server 网络接口:定位指定的服务器/实例时出错 [xFFFFFFFF]”。 我 99% 确定它必须在未打开端口的情况下做某事。我已经多次看到 Sql Browser 服务的 UDP 端口 1434 必须为 .这在使用 SQL Native Client Provider 时是否也相关?或者我应该尝试在连接字符串中专门命名端口? (比如“10.40.140.100,49181/WINCC”?)
欢迎评论,谢谢! 此致, CMS保罗
【问题讨论】:
标签: vbscript sql-server-2008-r2 port connection-string firewall