我在Windows 7 PC上设置了一个SQL服务器。
我有一台笔记本电脑,我想从中连接到SQL服务器(使用visual studio 2010)。 我需要在创建数据库连接时填写“服务器名称”。
我尝试了“My.IP.Address/SQLEXPRESS,custom-port
”,但这不起作用。所有示例都讨论使用格式如此“TOM-PC/SQLEXPRESS
”的服务器名称,但我有一个重要的要求:
我希望能够从任何地方连接(不仅在同一本地网络中),因此我正在尝试使用IP地址(端口不仅仅是1433,因为我的ISP阻止它。)
自定义端口已打开,可在测试中访问。
我整天都在谷歌搜索,但找不到解决方案。请帮忙!
谢谢,
汤姆
答案 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?
答案 4 :(得分:-2)
您是否尝试过使用外卡?例如,让其他人通过'%'访问您,因为您希望在任何地方访问您的计算机,您的MySQL主机实际上是您的IP地址。