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

kvkensin4 2011-04-25 09:19:11
我内网SQL连接语句如下:MyConnection.ConnectionString = "server=192.168.1.1;User ID=sa;Password=123456;database=test;Connection Timeout=1200" 如果想外网也能访问SQL数据库,请问应该怎么做啊?请达人帮帮忙
...全文
2005 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪饮 2011-04-28
  • 打赏
  • 举报
回复
首先问问 楼主说的 内网有没有连接互联网,如果没有,那就不能实现了
如果你说的内网是和互联网连接了的话,你可以通过设置路由端口映射到你作为数据库服务器的主机
方法如下:
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 ->属性->输入端口(这里要和刚才服务器那边输入的端口一致),确定



灵雨飘零 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wtj2832 的回复:]
MyConnection.ConnectionString = "server=外网数据库IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200"
[/Quote]

up
xrongzhen 2011-04-28
  • 打赏
  • 举报
回复
需要配置路由 端口映射
独立级IT民工 2011-04-28
  • 打赏
  • 举报
回复
支持#12楼,webservice比较好处理这种问题,直接访问,还要考虑不少相关问题。
baysos 2011-04-26
  • 打赏
  • 举报
回复
改成用webservice靠谱点。直接访问数据库感觉没底。
chencan0206 2011-04-26
  • 打赏
  • 举报
回复
你的主机应该是在路由器下的。。你先在路由器上把1433 端口映射到 你的主机内网IP上。。
然后外网连接语句:MyConnection.ConnectionString = "server=外网IP;User ID=sa;Password=123456;database=test;Connection Timeout=1200

设置服务器SQL允许远程访问
htpower 2011-04-26
  • 打赏
  • 举报
回复
1\路由器端口映射
2\VPN接入
wtj2832 2011-04-25
  • 打赏
  • 举报
回复

MyConnection.ConnectionString = "server=外网数据库服务器IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200" ;
wtj2832 2011-04-25
  • 打赏
  • 举报
回复

MyConnection.ConnectionString = "server=外网数据库服务器IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200" ;
wtj2832 2011-04-25
  • 打赏
  • 举报
回复
MyConnection.ConnectionString = "server=外网数据库IP;User ID=用户名;Password=密码;database=数据库名;Connection Timeout=1200"
bluedoctor 2011-04-25
  • 打赏
  • 举报
回复
或者使用VPN接入,就像局域网一样。
bluedoctor 2011-04-25
  • 打赏
  • 举报
回复
将内网数据库服务器的IP地址映射到外网IP地址,这样别人在远程用这个外网IP就能访问你了。
benjoy 2011-04-25
  • 打赏
  • 举报
回复
首先是你外网是否能连接到内网的数据库中,如果不行,一切无效。这个最好是网管解决。
能连的话,和内网就一样连了,指定IP就行。
当年我们从深圳连香港都一样的连。
se7en 2011-04-25
  • 打赏
  • 举报
回复
其实这种说法就是错的
Tosp2012 2011-04-25
  • 打赏
  • 举报
回复
哇噻,一口氣發了3格帖子。。。

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧