[知识库]远程连接Access数据库的解决办法
我们飞驰数据技术部某位达人素以解决疑难杂症而独步江湖,近期有位用户询问如何跨网站访问Access数据库,这个问题看似简单,其实网上并没有切实可行的解决方案,我们的技术达人一听这个问题,头也没抬的就说:“跨网访问Access?异想天开?干嘛不用SQL呢,费这劲干嘛”
我们起初一听他这么说,心都哇凉哇凉的,谁知这厮话锋一转曰:“从技术角度说也不是没有办法,但是实用性较差,还要不要听?”
我们一听有戏,连忙请他为大家扫盲——【这份文章可是原创哦,如果转载留个飞驰数据的名吧 www.fnc.cn】
Access数据库是文件型数据库,这就不用废话了,如果要通过远程访问,这里面有一个概念,远程到底有多远?
1、一台物理服务器上运行了很多网站,每个网站俗称虚拟主机,每个虚拟主机都是一个隔离目录,如果一个网站要调用另外一个网站的Access数据库的内容,这里有两个办法:
西安域名注册中心原创文章 如需转载请保留西安域名注册www.fnc.cn
A、采用ODBC方式连接access库,这个方法网上很多,可以自己去百度
B、通过连接字符串ADO方式连接Access数据库这是我们通常用的方法,一般都是用相对路径进行连接,所以别的网站的连接字符串是无法够到这个网站的数据库位置的,除非用服务器本地的物理路径连接数据库,我们翻了半天还真有这么一种方式连接数据库,Microsoft.Jet.OLEDB.4.0方式代码如下:
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\路径\数据库.mdb"
用这种绝对路径方式调用access同样可以解决一台物理服务器,多个网站跨域名连接access数据库;
西安虚拟主机原创文章如需转载请保留西安虚拟主机www.fnc.cn
下面说第二种情况:Access数据库在另外一台物理服务器上
这第二种情况依然有两种小的不同情形
A、Access数据库所在服务器是当前局域网中的一台机器
B、Access数据库所在服务器 是广域网中的机器 远在天边
这两种情况的解决方法基本一样,都需要通过ODBC进行网络连接,如果在本地局域网中那下面的图例相信你就能看明白:
如果是广域网的服务器,也可以采用上述思路,但需要先使用VPN等方式将远程的广域网服务器和本地服务器做连接,形成一个虚拟局域网,这种虚拟局域网软件很多,百度一下就可以了;当虚拟局域网建成后,在按上图所示进行配置即可;
上面说的这些解决方法作为学习研究是可以的,如果在现实中使用,基本没什么可靠性,使用价值不大,如果一定要取远程Access数据库中的数据,我们可以想其他方法进行读取,例如远程放置Access数据库的服务器上可以写一个简单的接口程序,通过HTTPPOst方式发送和接受数据,也可以通过Xml方式进行数据交换……
希望这篇文章能给您苦恼的问题一些启示,我们没什么要求,我们深知能看到这篇文章的人都是同行,都是朋友,只希望您以后再注册域名的时候能想起我们就感激不尽了,或者把我们推荐给您的朋友,因为我们和您一样愿意一起进步和学习。
飞驰数据西安专业域名注册与虚拟主机服务提供商 www.fnc.cn