如何从vb.net windows窗体应用程序访问远程sql server数据库

时间:2014-12-22 14:15:02

标签: sql sql-server vb.net remote-access windows-forms-designer

我想用SQL Server 2008和Vb.Net开发一个应用程序。 我的SQL服务器将在一个系统中运行,我希望Vb应用程序访问该服务器,该应用程序在其他计算机上运行(不在同一网络/ LAN中)。

我的问题是,

  • 是否可以从远程计算机(运行在不同网络 - 世界不同地区)访问SQL Server数据库?

  • 是否要求所有访问此服务器的计算机都在同一“域”中运行?

请帮助我。

请提供一个简单的vb.net代码(Windows窗体应用程序),它将连接到远程SQL Server数据库。

提前衷心感谢..

2 个答案:

答案 0 :(得分:1)

要通过Internet访问SQL数据库(使用非VPN连接),您需要使用连接字符串,如下所示:

Data Source=x.x.x.x,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
  • 数据源=远程服务器。您可以使用IP或完整DNS名称。如果您使用的是非标准端口(1433以外的其他端口),则可以在逗号后面指定。
  • 初始目录=远程服务器上的数据库名称。
  • 用户ID = SQL 用户名和密码。这将使用SQL身份验证,而不是集成的Windows安全性。
  • 密码=相应用户ID的密码。

关于远程服务器的一些事项(警告):

  • 需要通过互联网公开SQL。需要配置防火墙以允许连接到SQL端口。
  • 需要将其设置为允许使用可在连接字符串中使用的SQL用户帐户设置进行混合模式身份验证。

简单的VB.NET代码可用于很多地方。微软网站上的Here is a sample。您将使用SqlClient连接信息。

答案 1 :(得分:0)

您需要访问数据库所在的服务器/主机,并通过其他客户端计算机的IP地址连接到它。

您可以尝试此连接字符串 - 数据源=服务器/主机IP地址,1433;网络库= DBMSSOCN; 初始目录= db_name;用户ID = db_Username;密码=对应的密码;

这在我的电脑上完美运行。

来源~SQLConnectionStrings.com