c#中的SQL Server 2005 Express远程访问出错

时间:2014-01-16 22:18:36

标签: c# sql .net sql-server-2005

我正在尝试通过C#中的远程连接连接到SQL Server 2005 Express。但是当我在google上搜索我的ip时,我得到了我的ip 10.130.56.79然后我尝试连接SQL Server它没有连接。

然后我通过ipconfig命令找到我的ip,然后我得到了我的ip 192.168.48.152,然后我尝试连接SQL Server,现在连接了。

但我的问题是为什么它没有通过10.130.56.79连接。

因为如果我的客户想要从他的家中访问他的办公室SQL Server哪个IP可以工作?

请帮帮我

感谢

2 个答案:

答案 0 :(得分:1)

Sourabh Devpura,您无法访问,因为您访问互联网时可能需要使用随机IP。使用ipconfig时,您拥有计算机的IP。

答案 1 :(得分:0)

首先,您需要在路由器上打开所有必需的端口,这样外部连接甚至可以通过路由器。

如果您在互联网上拥有固定的IP地址,那么您应该只需要这样做。

如果你有一个动态IP地址(如果你使用普通的拨入连接很可能),你应该能够通过你的路由器配置动态IP服务,如DynDNS或NOIP,连接到互联网给你的网络一个“公共名称”。

然后,您可以通过该名称而不是IP地址连接到您的网络。

话虽如此:使用VPN会更安全,因为尝试连接的客户端被认为是您网络的一部分,您不必将SQL Server暴露给互联网。但是,您仍然需要设置VPN,打开所需的端口并为动态IP创建公共名称。