使用ADO操作SQL SERVER 通过'OLE DB 访问 ACCESS 数据库 ,实现数据交换

原创 2001年02月08日 09:52:00

使用的存储过程简介
1、sp_addlinkedserver --- 为SQL SERVER 添加一个Link Server
2、sp_addlinkedsrvlogin --- 为Link Server 添加一个 Login
3、sp_droplinkedsrvlogin --- 删除Link Server的Login
4、sp_dropserver  --- 删除Link Server
详细请参考 SQL SERVER Book Online
使用的命令
1、use 切换到一个指定的数据库
2、OPENQUERY 从一个现有的Link Server  执行一个查询

    Dim cn As ADODB.Connection
    Dim strsql As String
    Dim rs As ADODB.Recordset
   
    '打开连接
    Set cn = New ADODB.Connection
    cn.Open "连接"
    strsql = "use master"
    cn.Execute strsql
    '添加一个LinkServer
    strsql = "exec sp_addlinkedserver"
    strsql = strsql & " @server = 'AccessDataSrv',"
    strsql = strsql & " @provider = 'Microsoft.Jet.OLEDB.4.0',"
    strsql = strsql & " @srvproduct = 'OLE DB Provider for Jet',"
    strsql = strsql & " @datasrc = 'C:/Test.mdb'"
    cn.Execute strsql
    '添加一个LinkServer Login 如果你的数据库有密码和用户认证的话
    'strsql = "EXEC sp_addlinkedsrvlogin 'AccessDataSrv', 'false', '当前用户', '用户', '密码'"

    strsql = "exec sp_addlinkedsrvlogin 'AccessDataSrv', 'false'"
   
    cn.Execute strsql
   
    strsql = "use tt"
    strsql = "insert into testlinsrv(id,field2)"
    strsql = strsql & " select * from OPENQUERY(AccessDataSrv,'select a1,a2 from testlinksrv')"
   
    cn.Execute strsql
   
    strsql = "use master"
   
    cn.Execute strsql
    '删除linksrv的login
    strsql = "exec sp_droplinkedsrvlogin 'AccessDataSrv', null"
   
    cn.Execute strsql
    '删除linksrv
    strsql = "exec sp_dropserver 'AccessDataSrv'"
   
    cn.Execute strsql
    '返回数据
    strsql = "select * from testlinsrv"
   

以ado方式链接sqlserver数据库和access数据库 语言:c++

关于基本介绍转自:ADO接口之_ConnectionPtr点击打开链接 ADO中最重要的对象有三个:Connection、Recordset和Command,分别表示连接对象、记录集对象和命令对象。...
  • zhengudaoer
  • zhengudaoer
  • 2017年06月19日 10:18
  • 502

通过OLE DB连接SQL数据库的两种方法

通过OLE DB连接SQL数据库的两种方法重新了SQL Server2000后,用ASP连接数据库轻松多了。我查了一下几本资料,发现连接SQL Server的代码写法有两种,就拿我建的数据库,名称为“...
  • ruhender_vulkan
  • ruhender_vulkan
  • 2008年05月19日 09:49
  • 1127

ADO数据库连接语句(大全?)

数据库连接查询手册 下面将简单介绍一下几种ADO连接方式:ODBC DSN,ODBC DSN-Less,  OLE DB Provider 和 MS Remote ProviderI.DSNoConn...
  • roger_77
  • roger_77
  • 2006年03月14日 23:26
  • 3038

ACCESS中操作 SQL Server 数据库

--ACCESS中操作 SQL Server 数据库,需要你能连接远程的 SQL Server 服务器:然后打开ACCESS数据库(用ACCESS打开/程序中打开均可)--导入数据到ACCESS数据库...
  • ReViSion
  • ReViSion
  • 2006年03月12日 10:10
  • 1223

c#操作sql server数据库(ADO.net基础)

using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0; AttachD...
  • u011982340
  • u011982340
  • 2014年09月18日 22:57
  • 2723

Microsoft OLE DB Provider for SQL Server (0x80040E14) 已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。

在用程序执行SQL里的导入其它格式库的存储过程时(如导入DBF,EXCEL,ACCESS到SQL SERVER库的存储过程),会提示:错误类型:Microsoft OLE DB Provider fo...
  • qiuqingpo
  • qiuqingpo
  • 2010年04月08日 16:13
  • 7105

用ADO连接SQL Server数据库

这篇文章不是介绍ADO连接数据库的原理的,而是写一下连接的步骤和简便方法。 一、获取连接字符串。 连接数据库时需要用到  _ConnectionPtr  对象的open方法,参数如下: HRES...
  • zhangkaihang
  • zhangkaihang
  • 2012年04月25日 18:23
  • 17697

三种连接方式:RDO DAO ADO

刚开始学习数据库.对数据库的那几种连接方式有点不太明白.我说说这几天我自己的理解. 三种连接方式:RDO DAO ADO ADO---Active Data Objects,活动数据对象   D...
  • Echo_d
  • Echo_d
  • 2016年05月28日 10:34
  • 776

Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期

一种可能是数据库文件在增加的时候超时了,而不是平常常以为的具体的SQL语句超时。把 FILEGROWTH 设置为一个更低的值,可能会恢复这个错误。FILEGROWTH  的设置就是在数据库的 EntE...
  • zjq118
  • zjq118
  • 2009年07月28日 14:15
  • 8434

sql server 2008链接服务器的访问接口缺少 "Microsoft.Ace.OleDb.12.0" 接口 怎么办?

前面机子坏了 重装了64位的win7系统 然后装了32位的office 64位的sql server 2008 发现sql server 2008 没有 "Microsoft.Ace.OleDb...
  • zhouhaiqing0905
  • zhouhaiqing0905
  • 2014年02月14日 22:41
  • 3597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用ADO操作SQL SERVER 通过'OLE DB 访问 ACCESS 数据库 ,实现数据交换
举报原因:
原因补充:

(最多只允许输入30个字)