如何动态设置数据库访问方法

byj2001329 2007-04-06 10:04:39
用vs2003 开发 c/s应用程序时,想让程序根据服务器是否在本局域网内动态选择访问方法,如果是在局域网内直接访问,否则用webservices访问,数据层该怎么做呢?
...全文
370 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingchener 2007-05-03
  • 打赏
  • 举报
回复
使用一个设置界面,程序初始化的时候选择, 然后在做处理
aafshzj 2007-05-03
  • 打赏
  • 举报
回复
接口抽象,实现封装。
amandag 2007-05-02
  • 打赏
  • 举报
回复
关注
fordfamily 2007-05-02
  • 打赏
  • 举报
回复
不必了,使用一个设置界面,程序初始化的时候选择即可,
sdzzxuyawei 2007-04-30
  • 打赏
  • 举报
回复
方法如下:

连接内网
IF 未出错 THEN
使用C/S方式运行
ELSE
连接外网
IF 未出错 THEN
使用B/S方式运行
ELSE
提示电脑两网均无法连接
退出系统
ENDIF
ENDIF

关键技术是在程序中嵌入捕获错误代码就可(连接数据库出库当然就是网络不通了!呵呵)
阿牛138588 2007-04-30
  • 打赏
  • 举报
回复
先检测一下是局域网内是否有服务器启动(获得本机IP,然后根据本机ip扫描本局域网内的所有IP地址,若连接成功,那么使用直接链接)
cangwu_lee 2007-04-22
  • 打赏
  • 举报
回复
Socket 访问。

客户机怎么知道服务器是本地、还是远程?
tian123xxx 2007-04-07
  • 打赏
  • 举报
回复
局域网用Remoting,做客户端做代理即可。
byj2001329 2007-04-07
  • 打赏
  • 举报
回复
我的意思不是区分数据库位置,这个比较容易做到。我是觉得Webservice的效率要比直接访问低,而大多数访问都是在局域网内。所以才要区别对待,是不是得做两个数据层?
  • 打赏
  • 举报
回复
判断用户端IP是否10或192开头
proking 2007-04-06
  • 打赏
  • 举报
回复
找出你网卡的地址及子网掩码.和他设置的服务器地址比较.
hertcloud 2007-04-06
  • 打赏
  • 举报
回复
这个 应该是 判断你的 服务器
和自己在不在一个网络内吧
jsmxf 2007-04-06
  • 打赏
  • 举报
回复
等待中.............
mhxcy 2007-04-06
  • 打赏
  • 举报
回复
ding
湖中仙人 2007-04-06
  • 打赏
  • 举报
回复
学习

16,553

社区成员

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

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