![VB.NET源码-156个实用实例哦……](http://www.zhzx123.com/VB.NET_03.gif)
如何动态设置数据库访问方法
用vs2003 开发 c/s应用程序时,想让程序根据服务器是否在本局域网内动态选择访问方法,如果是在局域网内直接访问,否则用webservices访问,数据层该怎么做呢?
__________________________________________________________________________
ding
__________________________________________________________________________
等待中.............
__________________________________________________________________________
这个 应该是 判断你的 服务器
和自己在不在一个网络内吧
__________________________________________________________________________
找出你网卡的地址及子网掩码.和他设置的服务器地址比较.
__________________________________________________________________________
判断用户端IP是否10或192开头
__________________________________________________________________________
判断用户端IP是否10或192开头
__________________________________________________________________________
学习
__________________________________________________________________________
我的意思不是区分数据库位置,这个比较容易做到。我是觉得Webservice的效率要比直接访问低,而大多数访问都是在局域网内。所以才要区别对待,是不是得做两个数据层?
__________________________________________________________________________
局域网用Remoting,做客户端做代理即可。
__________________________________________________________________________
Socket 访问。
客户机怎么知道服务器是本地、还是远程?
__________________________________________________________________________
方法如下:
连接内网
IF 未出错 THEN
使用C/S方式运行
ELSE
连接外网
IF 未出错 THEN
使用B/S方式运行
ELSE
提示电脑两网均无法连接
退出系统
ENDIF
ENDIF
关键技术是在程序中嵌入捕获错误代码就可(连接数据库出库当然就是网络不通了!呵呵)
__________________________________________________________________________
先检测一下是局域网内是否有服务器启动(获得本机IP,然后根据本机ip扫描本局域网内的所有IP地址,若连接成功,那么使用直接链接)
__________________________________________________________________________
不必了,使用一个设置界面,程序初始化的时候选择即可,
__________________________________________________________________________
关注
__________________________________________________________________________
接口抽象,实现封装。
__________________________________________________________________________
使用一个设置界面,程序初始化的时候选择, 然后在做处理
__________________________________________________________________________