2013-03-13 107 views
0

我需要连接到另一台计算机的服务器。我使用VB6,如果这很重要。用于连接到远程服务器的连接字符串(SQL Server 2008 r2 express)

这是我迄今所做的:

  1. 启用的协议

  2. 配置固定端口

  3. 在防火墙

    开放的端口

我在这里错过了什么吗?

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

“供应商= SQLOLEDB.1;集成安全性= SSPI;坚持安全信息=假;初始目录=招生;数据来源= D506D89D71AC41F”

它工作正常,但怎么样才能连接到SQL Server的客户端连接字符串的服务器上发现了什么?

对不起,我现在不能测试,因为我正在一台电脑上工作。

+0

那么问题是什么?你还没有提到一个。这只是你还没有尝试过吗? – Deanna 2013-03-13 14:44:54

回答

0

对于客户端连接到服务器,您需要用有效的URL替换数据源。例如:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Enrollment;Data Source=sql.mywebsite.com 
+0

我发现我可以使用IP地址及其端口作为数据源。就像这样:数据源= 190.190.200.100,1433;网络库= DBMSSOCN;初始目录= myDataBase; – Arman 2013-03-14 18:17:32

+0

是的,IP是一个有效的URL。一个暗示,如果你正在为一个认真的工作/项目做这件事,我强烈建议使用DNS URL(一个网站URL)。这样,如果您的IP更改,您将不得不在Web主机端更改您的IP。客户不需要改变任何事物。您甚至可以自动执行此操作,以便每次服务器IP更改时,url(sql.mywebsite.com)会自动重新映射到新的IP。 – George 2013-03-14 18:33:27

1

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

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

我建议这样的:

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

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

在这一点上,你应该能够使用,你必须在连接字符串中的数据源参数服务器名\实例进行连接。

“供应商= SQLOLEDB.1;集成安全性= SSPI;坚持安全信息=假;初始目录=招生;数据源= D506D89D71AC41F \ Name_Of_Instance”

如果您使用的是默认实例(它会作为尽管你是),那么你根本不需要改变连接字符串。