
C# C/S程序使用SQL server2005数据库,我只会在局域网内用程序访问数据库,如何实现互联网远程连数据库?
我只会在局域网访问数据库,如何实现通过互联网访问数据库呢?现在有一个项目是用C/S做的,数据库装在客户单位的服务器上了,我已经实现了局域网内程序访问数据库,但是现在客户要...
我只会在局域网访问数据库,如何实现通过互联网访问数据库呢?现在有一个项目是用C/S做的,数据库装在客户单位的服务器上了,我已经实现了局域网内程序访问数据库,但是现在客户要求回家之后也能办公,这就需要用互联网访问服务器上的数据库了,哪位大神能都指点一下,怎么实现这样的需求,会不会影响传输速度?跪求!!!!
展开
展开全部
如果安全性要求不高的话,局域网与你所说的广域网其实没有任何区别,举个例子
data source=192.168.1.10;initial catalog=mcudata;user id=sa;password=sa;
这个是你以前用的连接字符串,192.168.1.10是局域网内那台数据库主机的ip地址,切换到广域网上是完全一样的,换掉这个ip地址就行了,但是这里面有个前提,也就是那台数据库服务主机要么有公网的ip地址(所谓的公网地址就是指你在数据库主机上用ipconfig/all看到的ip与在数据库主机上访问ip138这个网站显示的地址一致),如果那台数据库服务器只有内网地址(比如192.168.1.10),那只能在他们单位的网关或者路由器上做一个端口映射,将1433端口映射到192.168.1.10上。
这里面又有一个新的问题,也就是固定IP的问题,你可以先了解一下。
如果对安全性要求较高,并且那台数据库服务器也只有内网192的地址,一般建议由客户单位向宽带运营商申请一个VPN专线,这样在外面可以由VPN来接入客户单位的局域网,具体内容请向宽带运营商咨询。这种情况下你的程序就不需要做任何更改。
至于速度当然要比局域网慢的多,具体就取决于互联网网速了,要实际测试才知道效果。
data source=192.168.1.10;initial catalog=mcudata;user id=sa;password=sa;
这个是你以前用的连接字符串,192.168.1.10是局域网内那台数据库主机的ip地址,切换到广域网上是完全一样的,换掉这个ip地址就行了,但是这里面有个前提,也就是那台数据库服务主机要么有公网的ip地址(所谓的公网地址就是指你在数据库主机上用ipconfig/all看到的ip与在数据库主机上访问ip138这个网站显示的地址一致),如果那台数据库服务器只有内网地址(比如192.168.1.10),那只能在他们单位的网关或者路由器上做一个端口映射,将1433端口映射到192.168.1.10上。
这里面又有一个新的问题,也就是固定IP的问题,你可以先了解一下。
如果对安全性要求较高,并且那台数据库服务器也只有内网192的地址,一般建议由客户单位向宽带运营商申请一个VPN专线,这样在外面可以由VPN来接入客户单位的局域网,具体内容请向宽带运营商咨询。这种情况下你的程序就不需要做任何更改。
至于速度当然要比局域网慢的多,具体就取决于互联网网速了,要实际测试才知道效果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询