从其他计算机连接到SQL数据库

时间:2011-03-21 21:40:45

标签: c# sql-server database-connection

我对SQL很陌生,而且我只是点击几下就会遇到一些问题。

我正在构建的程序将数据存储在管理工作室中创建的数据库中。一切都在测试应用程序上正常工作。现在的问题是:如果我想从另一台计算机打开程序,我应该如何连接到数据库?我尝试在朋友的计算机上复制测试项目,但它找不到数据库,因为我认为很明显,因为数据库存储在我的电脑上。

我知道谷歌周围存在数百个这样的问题,但我厌倦了在论坛上阅读复杂的东西。任何帮助将非常感激。

感谢。

3 个答案:

答案 0 :(得分:0)

在数据库连接设置或脚本中,您可以将数据库服务器设置为“localhost”

如果另一台计算机位于同一网络内,请尝试将其设置为计算机网络IP。

从网络外部(通过互联网)连接到它您需要将数据库服务器设置设置为外部IP,并且必须将SQL服务器端口前移(NAT)到您的计算机。

如果您可以告诉我们您使用的数据库软件数据库我可以告诉您要转发的端口,有关转发的更多帮助,您应该在serverfault.com上询问并提供您的路由器/ firwall品牌和型号

答案 1 :(得分:0)

它(至少部分地)取决于您首先如何连接到数据库。通常,您将拥有某种连接字符串,告诉您要连接的计算机。它默认设置为本地计算机,但将其更改为其他内容通常只需将该机器名称编辑为字符串即可。

如果您通过ODBC连接,程序将只指定ODBC连接,ODBC连接将指定要连接的计算机。您可以使用“数据源(ODBC)”控制面板来编辑这些(根据您使用的Windows版本,它可能位于“管理工具”文件夹中,而不是直接显示在控制面板中。)< / p>

答案 2 :(得分:0)

当你想通过网络连接到sql server时,你应该知道/检查一些事情:

  • 是您的连接字符串正确(不是localhost)
  • 远程sql server是否接受tcp / ip connections
  • 远程组合的防火墙是否允许连接
  • sqlbrowser是否在远程计算机上运行(如果不是,则需要在连接字符串中指定端口。

要确保这项功能最好,您可以尝试使用sql management studio从新PC连接到远程数据库,或者如果您不想安装ssms,可以尝试创建odbc配置文件连接到远程PC。通过这样做,您可以确定问题是与数据库本身有关还是与您的应用程序有关。