Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->数据库应用 ->Access ->SQLServer和Access、Excel数据传输总结
  相关分类: 
Access
DB2
Mysql
Oracle
PostgreSQL
SQL Server
Sybase
其他数据库
  站内搜索: 
热门文章排行
热门文章排行 ACCESS中使用SQL语句(04-12)
SQLServer和Access、Excel数据传输 (04-23)
把Access转成SQL数据库的方法介绍(04-17)
SQL和Access操作数据库结构SQL语句(04-17)
在Access数据库中使用SQL Server语句(05-23)
精采文章排行
精采文章排行 步步精细教你AS/400 DB2数据导入Acce(06-29)
如何把Access转成SQL Server的方法介(06-29)
推荐:ASP+Access数据库安全隐患及对(06-29)
教你如何检查Access数据库中数据有效(06-29)
如何利用Access数据库打印带相片的证(06-29)
 

SQLServer和Access、Excel数据传输总结

作者:Webmaster   来源:fhren    点击:   日期:2007-04-23 [收藏] [投稿]

  IE是否经常中毒?推荐您

所谓的数据传输,其实是指SQLServer访问Access、Excel间的数据。

为什么要考虑到这个问题呢?

由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess、Excel、Foxpro。现在系统升级及数据库服务器如SQLServer、ORACLE后,经常需要访问文本数据库中的数据,所以就会产生这样的需求。前段时间出差的项目,就是面临这样的一个问题:SQLServer和VFP之间的数据交换。

要完成标题的需要,在SQLServer中是一件非常简单的事情。

通常的可以有3种方式:1、DTS工具 2、BCP 3、分布式查询

DTS就不需要说了,因为那是图形化操作界面,很容易上手。

这里主要讲下后面两们,分别以查、增、删、改作为简单的例子:

下面废话就不说了,直接以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

SQLServer和Access大致就这么多。

二、SQLServer和Excel

1、向Excel查询

·推荐:ASP+Access数据库安全隐患及对策 ·教你如何检查Access数据库中数据有效性 ·如何利用Access数据库打印带相片的证件 ·如何用Access实现学校课程表的科学管理 ·讲解如何用Maxthon Access远程登录电脑 ·教你ASP.NET 2如何随机读取Access记录 ·如何使用制表控制器简化Access对表操作 ·Access中如何指定工作组从而启动MDB文件 ·专家浅谈Access数据库精髓并非VBA之中


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页12 下一页

上一篇:怎么样Perl使用Access数据库的最终版   下一篇:Access与SQLserver2000的数据互导
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·如何把Access转成SQL Server的方法介绍

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。