从我的笔记本电脑连接到本地计算机上托管的SQL(使用IP)

时间:2010-11-30 14:35:33

标签: sql sql-server-2008 sql-server-express

我在Windows 7 PC上设置了一个SQL服务器。

我有一台笔记本电脑,我想从中连接到SQL服务器(使用visual studio 2010)。 我需要在创建数据库连接时填写“服务器名称”。

我尝试了“My.IP.Address/SQLEXPRESS,custom-port”,但这不起作用。所有示例都讨论使用格式如此“TOM-PC/SQLEXPRESS”的服务器名称,但我有一个重要的要求:

我希望能够从任何地方连接(不仅在同一本地网络中),因此我正在尝试使用IP地址(端口不仅仅是1433,因为我的ISP阻止它。)

自定义端口已打开,可在测试中访问。


我整天都在谷歌搜索,但找不到解决方案。请帮忙!

谢谢,

汤姆

5 个答案:

答案 0 :(得分:3)

要从远程位置访问,您需要在路由器上设置端口转发。如果您有一个静态的外部IP地址,那么您可以将其用于您的服务器地址(123.123.123.123 \ SQLEXPRESS),否则您将需要设置一个动态DNS服务,如DynDNS.com,它将为您的路由器提供一个主机名

  

DynDNS Free允许您创建   指向您家或的家的主机名   办公室IP地址,提供   易于记忆的URL,便于快速访问。   我们还提供更新机制   这使主机名工作   你的动态IP地址。我们继续   免费提供这项服务   正如我们所做的那样,互联网社区   近10年。

答案 1 :(得分:1)

不应该是My.IP.Address:custom-port / SQLEXPRESS?

答案 2 :(得分:0)

如果你说你在A位置有一台拥有SQL的PC,并且你希望能够从任何地方访问它,那么你需要一个来自ISP的静态IP,一个防火墙。适当的NAT规则。即使这样,当你在本地(在同一网络内)时,它将是一个不同的IP,而不是当你在当地咖啡店时。

我的建议是使用本地服务器引用并在笔记本电脑上安装SQL。如果您将工作发布到家中的PC,那么它也将使用本地SQL服务器。这就是我的工作。我使用RedGate工具来同步我的数据库。


如果您在同一台计算机(您的笔记本电脑)上安装了SQL和VS并尝试从VS连接到SQL服务器(例如在调试器中),请尝试以下操作:(我一直这样工作)

您可以在SQL连接中使用(local).作为server来引用本地计算机。

在你的情况下:

(local)\SQLEXPRESS

.\SQLEXPRESS

答案 3 :(得分:0)

是否有可能忽略了在配置管理器中为SQL Express启用TCP / IP? alt text

答案 4 :(得分:-2)

您是否尝试过使用外卡?例如,让其他人通过'%'访问您,因为您希望在任何地方访问您的计算机,您的MySQL主机实际上是您的IP地址。