高分求助!!!关于ADO连接SQL SERVER的问题

tinylion971 2003-05-18 09:57:02
我用的是DELPHI的ADO控件连接SQL SERVER2000

现在我碰到的问题如下:

我的机器是代理上网的,自己分配到了一个分ip

如:总主机的IP 61.23.46.75,我的机子分配到的IP 是192.168.0.5,
SQL SERVER数据库就装在我的机子上,现在我想让 另一台总主机
(IP: 61.23.46.76)能访问我的数据库,应该怎么写ADO连接代码啊!!!

问题简述就是:如何在英特网上访问一个局域网内中某台机子的数据库服务器!
(假设没有防火墙进行阻挡)

...全文
46 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinylion971 2003-05-23
  • 打赏
  • 举报
回复
虽然没解决问题,但好高兴哦
有那么多热心的兄弟!
结贴,谢过!
sduzjw 2003-05-20
  • 打赏
  • 举报
回复
这不就跟在局域网中设置的FTP服务器一样,外界怎么能访问得到,
zjf27 2003-05-20
  • 打赏
  • 举报
回复
关注,像一些游戏比如传奇它需要端口映射解决外网访问内网的问题,我想原理是相同的
tinylion971 2003-05-20
  • 打赏
  • 举报
回复
TO 想飞的猫

看不太懂你所说的意思呀

我再说清楚一点,我碰到的问题是我用DELPHI作了一个客户端软件(要用的数据存在SQL SERVER上),开始有登录提示框(EDIT框)
包含了“服务器名”“用户名”“密码”“数据库”四项
其中 “用户名”“密码”“数据库”是我在SQL SERVER里已经建立好了的,填入对应的就好了
服务器框我填入 192.168.0.5 (SQL 服务器的IP),点击一个确定按钮后就登录进了我设计的软件


现在假如说我的这个客户端软件拿到 不在我这个局域网内的其他机子上用时,那“服务器名”那一栏照着填192.168.0.5肯定不行了,因为不在一个局域网内了,

所以这就有一个IP重定位的问题

boboiilee19 2003-05-20
  • 打赏
  • 举报
回复
很简单,192.168.0.5是你的私有IP,你在INTERNET上有一个
共有IP,ADO只要指向你的共有IP,便可联上你的数据库
Wonny 2003-05-20
  • 打赏
  • 举报
回复
您的意思是想在自己的程序中实现连接吧。我想应该可以实现的,再仔细找找看。
我的建议:
是不是可以在代理服务器上设置一项 DSN,然后远程程序访问代理服务器的 DSN。
daniel2008 2003-05-20
  • 打赏
  • 举报
回复
关注 学习...
w1w2w3w4 2003-05-20
  • 打赏
  • 举报
回复
对了你还可以看一下MS代理服务器文档帮助。大体上好像要让你的代理服务器对你的另一台的总机IP地址受权访问在LAT中。楼上的方法是指你在另一台总机上SQL的设置。
tinylion971 2003-05-20
  • 打赏
  • 举报
回复


看不太懂
w1w2w3w4 2003-05-20
  • 打赏
  • 举报
回复
VPN是虚拟专用网络,VPN 包括客户端软件,使得计算机可以通过 Internet连接到专用计算机或服务器上的软件。同意tpmao(想飞的猫) 。
tpmao 2003-05-20
  • 打赏
  • 举报
回复
对了,这仅仅是连接远程数据库,然后你和用本地的服务一样的用好了!!!!
tpmao 2003-05-20
  • 打赏
  • 举报
回复
有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!有问题发消息给我!!!!
tpmao 2003-05-20
  • 打赏
  • 举报
回复
你在你的SQLSERVER中新建SQL SERVER注册,然后在可用服务器编辑框中输入服务器的IP地址,然后单击添加,然后通过管理员给你的登陆信息登陆(输入用户名,密码),然后一路NEXT就好了1!!!!!
tinylion971 2003-05-19
  • 打赏
  • 举报
回复
看来解决这个问题确实挺难的了
有人说用NAT或者VPN可以解决
这两个方法都各是什么方法那?

那位兄弟帖出相关资料,我也给分了





mdf2008 2003-05-18
  • 打赏
  • 举报
回复
up
dawnming 2003-05-18
  • 打赏
  • 举报
回复
帮你up 一下,不过我估计是没有办法了
longlonger 2003-05-18
  • 打赏
  • 举报
回复
不知道谁有好办法?
888888888888 2003-05-18
  • 打赏
  • 举报
回复
关注
delphi72 2003-05-18
  • 打赏
  • 举报
回复
INTERNET上的访问都是通过IP的,而你的机器是在局域网内
没有实际的IP,所以通过INTERNET无法访问你的机器
而你能上网是因为代理服务器(wingate之类的)
SQL SERVER没用过,不知道它有没有类似的代理,如果没有,我想你的要求不能实现
以上观点,纯属个人理解,正确与否,不能肯定
tinylion971 2003-05-18
  • 打赏
  • 举报
回复
TO wyb716(小刀)

不懂呀
我再说清楚一点,现在我的机子要 通过主机(IP:61.23.46.75)才能上网
我的机子分到的IP是(192.168.0.5),SQL SERVER就装在我的机子上

我想的是英特网上的其他机器应该是 先找到 我出去的主机(61.23.46.75)
再设法定位到我的机子(192.168.0.5),这样才能找到我的数据库,对吧!

可是就是这个重定位的问题我不会呀,高手救命呀!!!!!!!!!!!!
加载更多回复(4)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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