2014-01-16 47 views
-1

我想通过C#中的远程连接连接到SQL Server 2005 Express。但是,当我搜索我的IP在谷歌我得到了我的IP 10.130.56.79,然后我试图连接与SQL Server它没有连接。c#中的SQL Server 2005 Express远程访问错误#

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

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

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

请帮我在这

感谢

+0

因为您的网络需要打开正确的端口,可能并非如此。 – cubitouch

+0

@cubitouch但我试过10.130.56.79:1433它不工作,但当我试图192.168.48.152:1433它的工作 –

+0

你怎么知道这个端口是公开的公共网络? (我的意思是网络,私人为公共,而不是服务器) – cubitouch

回答

1

Sourabh Devpura,你不能访问,因为很可能你有你需要的时候你上网使用随机IP。当你使用ipconfig时,你的计算机的IP。

+0

但我想连接我的客户办公室Sqlserver与他的家用PC上的应用程序。请告诉我如何在c中执行此操作# –

+0

那么,您可以在这里看到如何连接远程SQL Server的一些示例:http://msdn.microsoft.com/zh-cn/library/system.data。sqlclient.sqlconnection.connectionstring(VS.80).aspx –

+0

我已经阅读了这一个,但我的问题是热点连接sqlexpress 10.130.56.79这个IP地址。它只会改变,如果我重新连接我的互联网连接。但是我的互联网连接在这个过程中没有断开,那么为什么它没有连接。 请告诉我。是我必须需要VPN来做这个魔术。 ? –

0

首先,您需要在路由器上打开所有必需的端口,以便有外部连接通过路由器的方式。

如果你在互联网上有一个固定的IP地址,那应该就是你所需要做的。

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

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

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