网站公告列表     我站正在进行双线测试,网通空间地址为http://www1.52wyx.com.欢迎您的使用!  [lwyx  2007年7月23日]            庆祝我站图形图象及站长在线查询工具(下载)栏目开通!  [五月雪电脑教程网  2007年5月21日]            努力打造国内最新最快最丰富的软件信息开放平台!一直致力于提供新鲜、全面、专业的软件信息和知识。软件资讯,无限精彩!  [五月雪  2006年2月23日]            新版本进入测试阶段,请各位网友多提宝贵意见!  [管理员  2006年1月24日]        
加入收藏
设为首页
繁體中文
您现在的位置: 五月雪电脑教程网 >> 数据库 >> Access >> 文章正文
巧用SQL链接服务器访问远程Access数据库          
巧用SQL链接服务器访问远程Access数据库
作者:佚名 文章来源:本站原创 点击数: 更新时间:2007-12-16 10:26:11
关键字信息载入中...
广告载入中...

   由于access数据库是一种文件型数据库,所以无法跨服务器进行访问。下面我们来介绍一下如何利用SQL Server 的链接服务器,把地理上分散的Access 数据库整合起来,使 Access 数据库具有跨越 Web 服务器群的能力。此方法还可以使 access 数据库SQL Server数据库,甚至 Oracle 等网络数据库连接起来,实现异构数据库的互连,最终执行分布式的查询、更新、命令和事务。

  1.创建链接服务器,连接本地 access 数据库

  创建链接服务器可以用“企业管理器”,也可以执行系统存储过程 sp_addlinkedserver 来完成。用系统存储过程相对快捷一些,格式为:

  sp_addlinkedserver '链接服务器名', '产品名', 'Microsoft.Jet.OLEDB.4.0', 'access数据库路径及文件名'。

  指定 Microsoft.Jet.OLEDB.4.0 作为 provider_name,指定 access 数据库文件的完整路径名作为 data_source。.mdb 数据库文件必须驻留在本地服务器上,路径必须是服务器上的有效路径。

  例如,本例创建一个名为Anna的链接服务器,对 E:我的文档 文件夹下名为 DOS.mdb 的 access 数据库进行操作,则在“SQL查询分析器”中执行:

以下是引用片段:
sp_addlinkedserver 'Anna', 'access 2000', 'Microsoft.Jet.OLEDB.4.0', 'E:我的文档DOS.mdb'

  2.创建链接服务器登录映射

  同样可以用“企业管理器”或存储过程来完成。存储过程的格式为:

  sp_addlinkedsrvlogin '链接服务器', false, 'SQLServer登录名', 'admin', NULL

  为访问非保密的 Access 数据库,试图访问 access 数据库SQL Server 登录应该有一个为用户 Admin 定义的没有密码的登录映射,下例使得本地用户 sa 可以访问名为 mytest 的链接服务器:

  sp_addlinkedsrvlogin 'mytest', false, 'sa', 'admin', NULL

  要访问保密的 access 数据库,需使用注册表编辑器配置注册表,以便使用 Access 的正确的工作组信息文件。使用注册表编辑器向该注册表项中添加 access 使用的工作组信息文件的完整路径名称:
  

以下是引用片段:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesSystemDB

  配置了注册表项后,请使用 sp_addlinkedsrvlogin 创建从本地登录到 access 登录的登录映射:

  sp_addlinkedsrvlogin 'mytest', false, 'sa', '[AccessUser]', '[accessPwd]'

  链接服务器和链接服务器登录映射建立完毕,可以在企业管理器里进行查看。

  3.链接服务器的测试

  可以在“SQL查询分析器”里对创建的链接服务器进行测试。由于 access 数据库没有目录和架构名称,因此,基于 access 的链接服务器中的表可以在分布式查询中使用 [linked_server]...[table_name] 的四部分名称进行引用。下例从名为 mytest 的链接服务器中检索 articles 表的所有行:

以下是引用片段:
Select * from mytest...articles  
或者:Select * from OpenQuery(mytest, 'Select * from .articles')

  4.用代码访问链接服务器的 access 数据库

  只有实现用代码访问链接服务器的 access 数据库,才使得链接服务器发挥了最大的灵活性和实用性。可以使用三中的测试链接服务器的代码建立存储过程,供 Asp 代码调用,也可以直接在 ASP 代码中调用链接服务器。

文章录入:llm64    责任编辑:llm64 
【字体: 】【加入收藏】【告诉好友】【打印此文】【关闭窗口
网 络 热 门
网络热门信息载入中...
最 新 热 门
最新热门信息载入中...
最 新 推 荐
最新推荐信息载入中...
相 关 文 章
相关文章信息载入中...
相 关 评 论
相关评论信息载入中...

Copyright @ 2005 2006 五月雪电脑教程网
中华人民共和国信息产业部ICP备案号: 闽ICP备 05014026
教程网技术支持:QQ:75484101 友情提供
统计进行中...统计进行中...

解决服务器出现TEMP表空…
Oracle常用的sql*plus命…
Oracle从sql*plus向shel…
SQL server占用内存的解…
SQL Server中的数据嵌套…
如何重新存储旧版本SQL …
提高SQL Server数据库安…
SQL Server与Oracle数据…
在SQL Server中实现去除…
MS SQL数据管理员必看:…
 姓 名:
 评 分:
1分 2分 3分
4分 5分
 内 容: