我在我的Windows 7 PC上设置了一个SQL服务器。
我有一台笔记本电脑,我想从它连接到SQL服务器(使用visual studio 2010)。在创建数据库连接时,我需要填写一个“服务器名称”。
我试过"My.IP.Address/SQLEXPRESS,custom-port",但那行不通。所有示例都谈到使用格式化为"TOM-PC/SQLEXPRESS“的服务器名称,但我有一个重要的要求:
我希望能够从anywhere (不仅仅是在同一个本地网络中)连接,因此我尝试使用IP地址(端口不是简单的1433,因为我的ISP阻止了它)。
自定义端口是打开的,可以在测试中访问。
我已经在谷歌上搜索了一整天了,但一直找不到解决办法。请帮帮我!
谢谢,
汤姆
发布于 2010-11-30 14:46:25
要从远程位置访问,需要在路由器上设置端口转发。如果您有一个面向IP的静态外部地址,那么您可以将该地址用于您的服务器地址(123.123.123.123\SQLEXPRESS),否则您将需要设置一个动态的DNS服务,比如DynDNS.com,它将为您的路由器提供一个主机名。
DynDNS免费允许您创建指向您的家庭或办公室IP地址的主机名,为快速访问提供一个容易记住的URL。我们还提供了一种更新机制,使主机名与您的动态IP地址一起工作。我们继续向互联网社区免费提供这项服务,因为我们已经这样做了近10年。
发布于 2010-11-30 14:40:51
不应该是My.IP.Address:定制端口/SQLEXPRESS吗?
发布于 2010-11-30 14:38:26
如果你说你在A位置有一台PC,它有SQL,你想从任何地方访问它,那么你需要一个来自ISP的静态IP,一个有正确NAT规则的防火墙。即便如此,当您是本地的(在同一个网络中)时,它将是一个与您在本地咖啡店时不同的IP。
我的建议是使用本地服务器引用并在笔记本电脑上安装SQL。如果你在家里把你的作品发布到你的电脑上,那么它也会使用本地的SQL服务器。我就是这么做的。我使用RedGate工具同步我的数据库。
如果您在同一台计算机(您的笔记本电脑)上有SQL和VS,并且试图从VS连接到SQL服务器(例如在调试器中),那么请尝试如下:(我一直像这样工作)
您可以在SQL连接中使用(local)或.作为引用本地机器的server。
就你而言:
(local)\SQLEXPRESS或
.\SQLEXPRESShttps://stackoverflow.com/questions/4314844
复制相似问题