| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3440 人关注过本帖
标题:外部网络远程连接局域网中的数据库
只看楼主 加入收藏
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
结帖率:96.15%
收藏
已结贴  问题点数:20 回复次数:16 
外部网络远程连接局域网中的数据库
分公司的电脑想共用总公司局域网的数据库,
用下面这段代码连接局域网内的SQL SERVER没问题,通过IP(公司的专线IP,非局域网IP)连接就提示找不到数据库,请高手看看,如何才能实现呢?

DECLARE INTEGER SQLConfigDataSource IN odbccp32 INTEGER, INTEGER, STRING, STRING   
lnWindowHandle=0  
lcODBCDriver='SQL Server' &&DRIVER类型  
lcODBCName='ks_xn'   &&数据源名字  
lcODBCDesc='' &&数据源描述  
lcODBCServer='***' &&SQL SERVER名字   服务器名\实例名 可用, 外网IP地址不可用
lcODBCDatabase='***' &&要连接的数据库名字
**先试图修改已有的ODBC,如果不存在,返回0。  
lreturn=SQLConfigDataSource(lnWindowHandle, 2, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0) ;
+ 'Database=' + lcODBCDatabase + CHR(0))
IF lreturn=0 &&不存在
**添加新的ODBC  
lreturn=SQLConfigDataSource(lnWindowHandle, 1, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0) ;
+ 'network=DBNMPNTW' + CHR(0) ;
+ 'AutoTranslate=No' + CHR(0) ;
+ 'Database=' + lcODBCDatabase + CHR(0))
IF lreturn=0 &&失败  
   MessageBox('添加ODBC数据源失败',16,'BUFFER')  
ENDIF  
ENDIF
搜索更多相关主题的帖子: IP地址 局域网 服务器 数据库 分公司 
2017-02-28 11:33
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
我用过VPN方式,连接外网的SQL SERVER,用SPT方式,IP连接,如server= 192.168.0.1,1433
2017-02-28 11:53
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
telnet  专线IP 1433

在DOS下先这样检查一下可否打开1433 端口
2017-02-28 12:03
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:995
专家分:4966
注 册:2013-2-16
收藏
得分:0 
需要VPN,驻外分公司通过VPN连接总部局域网内的资源,这种方式我们常用。
只要搭建好VPN,后面的事情,就和局域网差不多了。
2017-02-28 13:27
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 4楼 厨师王德榜
谢谢,貌似VPN是最佳解决方案了,VPN除了翻墙用过,其他知识一点都不懂
2017-02-28 14:05
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用lljchi在2017-2-28 14:05:19的发言:

谢谢,貌似VPN是最佳解决方案了,VPN除了翻墙用过,其他知识一点都不懂

你去百度查“向日葵”,申请1个免费的VPN测试1下。。
2017-02-28 14:18
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:0 
表示关注!
2017-02-28 15:44
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
网关,端口值,IP设置,访问权限等都有点关系,需要具体查明。
2017-02-28 20:53
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:704
专家分:20
注 册:2014-1-16
收藏
得分:0 
太好了,我正需要这个
2017-02-28 21:27
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
回复 6楼 mywisdom88
谢谢,申请了VPN试用后非服务器的电脑都可以互相访问,但是放数据库的服务器就是不可以访问,还没搞定,继续试验,程序中远程试图和spt交叉使用的,如果要全改成spt的就太麻烦了
IP,网关,防火墙等等 ,也不知道什么原因
2017-03-01 20:57
快速回复:外部网络远程连接局域网中的数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036088 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved