知识大全 应用SQL链接服务器访问远程Access数据库

Posted

篇首语:如果学习只在于模仿,那么我们就不会有科学,也不会有技术。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 应用SQL链接服务器访问远程Access数据库相关的知识,希望对你有一定的参考价值。

应用SQL链接服务器访问远程Access数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Web 开发中 经常要用到 Access 数据库 但是由于 Access 是一种文件型数据库 所以无法跨服务器进行访问 经过笔者的探索 发现可以利用 SQL Server 的链接服务器 把地理上分散的 Access 数据库整合起来 使 Access 数据库具有跨越 Web 服务器群的能力 这样做 还可以使 Access 数据库与 SQL Server 甚至 Oracle 等网络数据库连接起来 实现异构数据库的互连 从而执行分布式的查询 更新 命令和事务      一 创建链接服务器 连接本地 Access 数据库  创建链接服务器可以用 企业管理器 也可以执行系统存储过程 sp_addlinkedserver 来完成 用系统存储过程相对快捷一些 格式为   sp_addlinkedserver 链接服务器名 产品名 Microsoft Jet OLEDB Access数据库路径及文件名     指定 Microsoft Jet OLEDB 作为 provider_name 指定 Access 数据库文件的完整路径名作为 data_source mdb 数据库文件必须驻留在本地服务器上 路径必须是服务器上的有效路径     例如 本例创建一个名为 mytest 的链接服务器 对 E:\\我的文档\\ 文件夹下名为 DOS mdb 的 Access 数据库进行操作 则在 SQL查询分析器 中执行     sp_addlinkedserver mytest Access Microsoft Jet OLEDB E:\\我的文档\\DOS mdb      二 创建链接服务器登录映射  同样可以用 企业管理器 或存储过程来完成 存储过程的格式为     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_MACHINE\\SOFARE\\Microsoft\\Jet\\ \\Engines\\SystemDB    配置了注册表项后 请使用 sp_addlinkedsrvlogin 创建从本地登录到 Access 登录的登录映射     sp_addlinkedsrvlogin mytest false sa [AccessUser] [AccessPwd]     链接服务器和链接服务器登录映射建立完毕 可以在企业管理器里进行查看      三 链接服务器的测试  可以在 SQL查询分析器 里对创建的链接服务器进行测试 由于 Access 数据库没有目录和架构名称 因此 基于 Access 的链接服务器中的表可以在分布式查询中使用 [linked_server] [table_name] 的四部分名称进行引用 下例从名为 mytest 的链接服务器中检索 articles 表的所有行:    Select * from mytest articles    或 Select * from OpenQuery(mytest Select * from articles )     四 用代码访问链接服务器的 Access 数据库  只有实现用代码访问链接服务器的 Access 数据库 才使得链接服务器发挥了最大的灵活性和实用性 可以使用三中的测试链接服务器的代码建立存储过程 供 Asp 代码调用 也可以直接在 Asp 代码中调用链接服务器 以下是我通过测试的例子     <%    Dim conn, sSQL, rs    conn="Provider=sqloledb; server=localhost; uid=sa; pwd=SQLSERVER;" \'用户 sa 的密码为 SQLSERVER。.WingwIT.CoM可以省略数据库名    on error resume next    sSQL = "select * from mytest...articles"  Set rs = Server.CreateObject("ADODB.Recordset")  rs.open sSQL, conn, 1, 1    rs.movefirst  response.write rs(0) & ""    if err.number<>0 then  response.write "取数据错误:数据库连接出错,或存取数据表错误!"  else  response.write "OK!"  end if    %>   cha138/Article/program/SQLServer/201311/21985

相关参考

知识大全 远程连接SQL Server 2000服务器的解决方案

数据库相关:远程连接SQLServer2000服务器的解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PHP链接ACCESS数据库最简单的方法

PHP链接ACCESS数据库最简单的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<?&

知识大全 sql2005 远程连接问题解决方法

一为SQL启用远程连接单击开始依次指向程序MicrosoftSQLServer和配置工具然后单击SQLServer外围应用配置器在SQLServer外围应用配置器页上单击服务和连接的外围应用配置器在服

知识大全 JAVA访问ACCESS数据库的方法

JAVA访问ACCESS数据库的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这里采用的是

知识大全 简化对数据库的访问

  改进的OracleJpublisher可以将数据库实体映射到Java和Web服务    编写客户端和中间层的Java与JEE应用程序来表示数据库实体如用户定义的SQL对象类型和集合类型时如果你需要

知识大全 在存储过程中连接远程数据库并进行操作

  我们有时候需要在本地数据库的存储过程中或者在其他SQL语句中要访问一个远程数据库我们可以这样做  在存储过程中连接远程数据库并进行操作  查看远程数据库的相关数据  SERVICE_NAME  两

知识大全 为什么我家机子一宽带连接就出现无法加载远程访问连接管理器服务

为什么我家机子一宽带连接就出现无法加载远程访问连接管理器服务按住CRTL+R输入SERVICES.MCS找到远程连接管理服务,看看有没有开启服务,服务有没有被禁用。笔记本电脑为什么会出现无法加载远程访

知识大全 win7带网络的安全模式无法连接网络,提示无法加载远程访问连接管理器服务,错误711

win7带网络的安全模式无法连接网络,提示无法加载远程访问连接管理器服务,错误711从微软官网上找到的推荐解决方案如果禁用了下列服务,可能会发生此问题:电话服务远程访问连接管理器远程访问自动连接管理器

知识大全 远程连接sql server服务器的方法

  如果需要远程连接sqlserver服务器应该用什么方法呢?下面就将教您远程连接sqlserver服务器的解决方案供您参考  一看ping服务器IP能否ping通  这个实际上是看和远程sqlser

知识大全 操作无法完成,因为它无法及时启动远程访问连接管理器服务

我的win7系统无法连接网络,显示“错误711:操作无法完成,因为它无法及时启动远程访问连接管理器服务遇到此问题,Windows7用户可以参考以下方案进行解决:首先请确认相同网络环境下,其他计算机是否