如何internet上也能连接回局域内的数据库(100分)

  • 主题发起人 主题发起人 xuefeiyang
  • 开始时间 开始时间
to 薛獅
客户端,程序不一样么?这是C/S结构阿

连接说不存在或连不上
 
to 薛獅
十分感谢你的帮助
不过不知道怎样才能在论坛里直接聊?
我的QQ:19523334
 
to 薛獅
我知道怎么聊了
不过你不在上面了
 
哈哈,我出去了一趟。
在Internet上直接连接MS SQL 要注意以下几点:
1、用SQL Server自己的客户端连接,要配置管道名称,将名称指定到IP地址。
2、用自己编写的程序,也要指定名称和IP的解析。
如果没有安装MS SQL客户端,可以在注册表中修改如下键值:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo项中加入字符串值
1111=DBMSSOCN,168.193.0.18,1433
1111是管道的名称,你只需要修改管道名称和IP地址。在程序中连接时使用管道名称和使用服务器名称一样。
再试一试一定可以了。我觉得你这100分赚的好辛苦~~~[^]
 
to 薛獅
又要麻烦你了,我还是不懂啊,真对不住了
按你的分类的话,我从没在SQL客户端连接过,一直都是在程序里连接。也就是connection
里。总共只有:服务器,用户,密码,数据库这么几个属性,不知道你所说的‘指定名称’
和‘IP解析’是怎么一回事
 
哦,对了
以前还装SQL客户端(但没设置过),后来发现不装也能连接,只要我在局域网的客户端
设一下ODBC就完了
 
按我说的一步步来:
1、运行Regedit;
2、找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo项,如果
没有建立此项。
3、在此项下,新建字符串值,给这个字符串取个名字,比如说MSSQL1;
4、双击此字符串,输入DBMSSOCN,xxx.xxx.xxx.xxx,1433,其中xxx.xxx.xxx.xxx是你需要连接
的IP;
5、在程序中将服务器名称赋值为字符串的名称:MSSQL1。
再试一试!
 
to 薛獅
真失败,我一步步按你说的做了n遍,可还是说是连不上或不存在
 
你检查一下1433端口是否被防火墙封闭。
 
目前没有安装防火墙
 
目前有的省市用的是长城网等广域网,分配的IP以10开头,这种网络可以访问Internet,但
Internet不能访问它们。我建议你咨询以下当地的运营商,看你们那里是不是这样。
 
埃…………
倒霉阿
这条路看来式没戏了
 
不过很感谢薛獅
一定给分的
再次感谢
 
谢谢几位大哥,学到东西老,

可惜结局不太完美.[8D]
 
用NAT 试试
 
这个问题太Easy[:D][:D][:D]
只要你的Sql Server有一个Internet可访问的固定IP(如果有防火墙,就在防火墙或路由器上做一个NAT转换),
在ADO Connection指定服务器地址是这个IP就行了. 我们有一套系统就是这样做的.
 
关注,放火枪没有接触过,能否介绍详细一些
 
正想做这个东西,关注!
 
后退
顶部