0

我需要连接到另一台机器的服务器。如果这很重要,我正在使用 VB6。

这是我到目前为止所做的:

  1. 启用的协议

  2. 配置固定端口

  3. 防火墙中打开的端口

我在这里错过了什么吗?

这是我在服务器中使用的连接字符串:

"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Enrollment;Data Source=D506D89D71AC41F"

它工作正常,但是客户端的连接字符串如何连接到服务器计算机上的 SQL Server?

抱歉,我现在无法测试,因为我正在使用单台电脑。

4

2 回答 2

1

如前所述,最好通过名称而不是 IP 地址连接到服务器。

您可能错过的部分是 SQLBrowser 服务。SQLBrowser 允许您将 SQL Server 实例名称重新映射到它的端口号,类似于用于 IP 地址的 DNS 服务器。

我建议这样做:

  1. 确保 SQLBrowser 服务已启动。单击开始 -> 运行,键入 Services.msc。向下滚动到“SQL Server 浏览器”。确保此服务设置为自动并已启动。

  2. SQL Server Browser 使用 udp 端口​​进行外部连接,因此您需要在防火墙中打开 UDP 端口 1433。

此时,您应该能够使用 servername\instancename 进行连接,其中连接字符串中有 Data Source 参数。

"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Enrollment;Data Source=D506D89D71AC41F\Name_Of_Instance"

如果您使用的是默认实例(看起来好像是这样),那么您根本不需要更改连接字符串。

于 2013-03-16T15:08:37.480 回答
0

为了让客户端连接到服务器,您需要将数据源替换为有效的 URL。就像是:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Enrollment;Data Source=sql.mywebsite.com
于 2013-03-13T14:38:24.130 回答