武汉网站建设
关于三英 | 联系我们 | 网站地图 | 付款方式 | 帮助中心       
武汉IDC数据中心
咨询电话:027-63180773 13797060258
网络推广
企业邮箱
经典案例
联系我们
 
 
服务中心
快速服务通道
武汉网站制作设计开发 我想要建网站
网站模块 我想增加现有网站的功能
网站推广 推广您的网站
武汉域名注册 注册一个自己的域名
武汉虚拟主机 看一下适合我的虚拟主机
武汉企业邮局 我想要一个公司企业邮局
服务中心
google
百度
  您现在的位置:首 页 >> 数据库常见问题 >> 详情

 

SQLServer和Access数据传输简单总结

时间:2008/5/8 来源:武汉三英网站建设 浏览:25次

所谓的数据传输,其实是指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

本站关键字:武汉网站建设,武汉网站报价,武汉网站设计,武汉网站制作
Copyright 2008 027-8.com All Rights Reserved
版权所有 武汉三英网站建设 服务电话:027-63180773 13797060258 企业邮局
信息产业部网站备案号:鄂ICP备06023403号    QQ交谈 酷站目录SEEK114分类网站目录