• SQLServer和Access数据传输简单总结


    所谓的数据传输,其实是指SQLServer访问Access间的数据。
    由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess现在系统升级及数据库服务器如SQLServer后,经常需要访问文本数据库中的数据,所以就会产生这样的需求。
    要完成标题的需要,在SQLServer中是一件非常简单的事情。
    通常的可以有3种方式:1、BCP 2、分布式查询.分别以查、增、删、改作为简单的例子:
    下面,直接以T-SQL的形式表现出来。
    一、SQLServer和Access
    1、查询Access中数据的方法:
    select * from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')

    select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB2.mdb";User ID=Admin;Password=')...serv_user
    2、从SQLServer向Access写数据:
    insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')
    select * from SQLServer表
    或用BCP
    master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out  "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'
    上面的区别主要是:OpenRowSet需要mdb和表存在,BCP会在不存在的时候生成该mdb
    3、从Access向SQLServer写数据:有了上面的基础,这个就很简单了
    insert into SQLServer表 select * from
    OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')
    或用BCP
    master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" in  "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'
    4、删除Access数据:
    delete from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')
    where lock=0
    5、修改Access数据:
    update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')
    set lock=1

  • 相关阅读:
    用工具爬虎牙星秀VS用代码
    mysql简单的操作
    MySQL5.1的安装过程
    MySQL的安装
    SQL server 2008 的安装
    数据库基础知识
    HTTP协议
    TCP协议
    web系统基础
    软件测试缺陷的定义、产生原因、缺陷报告格式、缺陷报告
  • 原文地址:https://www.cnblogs.com/martian6125/p/9631455.html
Copyright © 2020-2023  润新知