外网如何访问内网SQL数据库

时间:2021-01-01 11:08:38
我内网SQL连接语句如下:MyConnection.ConnectionString = "server=192.168.1.1;User ID=sa;Password=123456;database=test;Connection Timeout=1200"  如果想外网也能访问SQL数据库,请问应该怎么做啊?请达人帮帮忙

16 个解决方案

#1


MyConnection.ConnectionString = "server=外网数据库IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200"

#2



MyConnection.ConnectionString = "server=外网数据库服务器IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200" ;

#3



MyConnection.ConnectionString = "server=外网数据库服务器IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200" ;

#4


哇噻,一口氣發了3格帖子。。。

#5


其实这种说法就是错的 

#6


首先是你外网是否能连接到内网的数据库中,如果不行,一切无效。这个最好是网管解决。
能连的话,和内网就一样连了,指定IP就行。
当年我们从深圳连香港都一样的连。

#7


将内网数据库服务器的IP地址映射到外网IP地址,这样别人在远程用这个外网IP就能访问你了。

#8


或者使用VPN接入,就像局域网一样。

#9


1\路由器端口映射
2\VPN接入

#10


你的主机应该是在路由器下的。。你先在路由器上把1433 端口映射到 你的主机内网IP上。。
然后外网连接语句:MyConnection.ConnectionString = "server=外网IP;User ID=sa;Password=123456;database=test;Connection Timeout=1200

设置服务器SQL允许远程访问

#11


该回复于2011-04-26 13:19:55被版主删除

#12


改成用webservice靠谱点。直接访问数据库感觉没底。

#13


支持#12楼,webservice比较好处理这种问题,直接访问,还要考虑不少相关问题。

#14


需要配置路由  端口映射  

#15


引用 1 楼 wtj2832 的回复:
MyConnection.ConnectionString = "server=外网数据库IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200"


up

#16


首先问问 楼主说的 内网有没有连接互联网,如果没有,那就不能实现了
如果你说的内网是和互联网连接了的话,你可以通过设置路由端口映射到你作为数据库服务器的主机
方法如下:
D-Link 路由:
1.打开浏览器输入192.168.0.1进入路由设置登录界面,输入用户名密码(默认账号:admin,密码:admin但是具体要看你那边有没改密码)
2.登录进去后选择  [高级] 菜单
3.再选择 [虚拟服务器]菜单 进入虚拟服务器列表
4.输入名称(自己命名),输入IP地址(内网作为数据库服务的IP如:192.168.0.111),把端口的公有和私有设置为:1433(这里端口要看你数据库服务器开设的端口是什么,默认是1433),其他保持默认设置
5.点击 [保存设置] 并退出
这样 你就可以 用这个链接语句:

MyConnection.ConnectionString = "server=(公网IP,就是进入你们路由的那个IP);User ID=sa;Password=123456;database=test;Connection Timeout=1200" 

附加:数据库端口修改方法:(指的是SQL2000)
1.开始->所以程序->Microsoft SQL Server->服务器网络实用工具->打开【SLQ Server 网络实用工具】对话框->在 【启用的协议】 下面选择TCP/IP ->属性->输入端口,确定
2.开始->所以程序->Microsoft SQL Server->客户端网络实用工具->打开【SLQ Server 客户端网络实用工具】对话框->在 【启用的协议】 下面选择TCP/IP ->属性->输入端口(这里要和刚才服务器那边输入的端口一致),确定



#1


MyConnection.ConnectionString = "server=外网数据库IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200"

#2



MyConnection.ConnectionString = "server=外网数据库服务器IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200" ;

#3



MyConnection.ConnectionString = "server=外网数据库服务器IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200" ;

#4


哇噻,一口氣發了3格帖子。。。

#5


其实这种说法就是错的 

#6


首先是你外网是否能连接到内网的数据库中,如果不行,一切无效。这个最好是网管解决。
能连的话,和内网就一样连了,指定IP就行。
当年我们从深圳连香港都一样的连。

#7


将内网数据库服务器的IP地址映射到外网IP地址,这样别人在远程用这个外网IP就能访问你了。

#8


或者使用VPN接入,就像局域网一样。

#9


1\路由器端口映射
2\VPN接入

#10


你的主机应该是在路由器下的。。你先在路由器上把1433 端口映射到 你的主机内网IP上。。
然后外网连接语句:MyConnection.ConnectionString = "server=外网IP;User ID=sa;Password=123456;database=test;Connection Timeout=1200

设置服务器SQL允许远程访问

#11


该回复于2011-04-26 13:19:55被版主删除

#12


改成用webservice靠谱点。直接访问数据库感觉没底。

#13


支持#12楼,webservice比较好处理这种问题,直接访问,还要考虑不少相关问题。

#14


需要配置路由  端口映射  

#15


引用 1 楼 wtj2832 的回复:
MyConnection.ConnectionString = "server=外网数据库IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200"


up

#16


首先问问 楼主说的 内网有没有连接互联网,如果没有,那就不能实现了
如果你说的内网是和互联网连接了的话,你可以通过设置路由端口映射到你作为数据库服务器的主机
方法如下:
D-Link 路由:
1.打开浏览器输入192.168.0.1进入路由设置登录界面,输入用户名密码(默认账号:admin,密码:admin但是具体要看你那边有没改密码)
2.登录进去后选择  [高级] 菜单
3.再选择 [虚拟服务器]菜单 进入虚拟服务器列表
4.输入名称(自己命名),输入IP地址(内网作为数据库服务的IP如:192.168.0.111),把端口的公有和私有设置为:1433(这里端口要看你数据库服务器开设的端口是什么,默认是1433),其他保持默认设置
5.点击 [保存设置] 并退出
这样 你就可以 用这个链接语句:

MyConnection.ConnectionString = "server=(公网IP,就是进入你们路由的那个IP);User ID=sa;Password=123456;database=test;Connection Timeout=1200" 

附加:数据库端口修改方法:(指的是SQL2000)
1.开始->所以程序->Microsoft SQL Server->服务器网络实用工具->打开【SLQ Server 网络实用工具】对话框->在 【启用的协议】 下面选择TCP/IP ->属性->输入端口,确定
2.开始->所以程序->Microsoft SQL Server->客户端网络实用工具->打开【SLQ Server 客户端网络实用工具】对话框->在 【启用的协议】 下面选择TCP/IP ->属性->输入端口(这里要和刚才服务器那边输入的端口一致),确定