无需技术,做网站,你也牛!
所有新购主机 增送数据库
操作简洁 功能强大
专业团队 资深背景
微信搜索:cn163ns
主要功能是针对微信商家公众号提供与众不同的、有针对性的营销推广服务。通过微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护、开展智能机器人、在线发优惠劵、抽奖、刮奖、派发会员卡、打造微官网、开启微团购等多种活动,对微信营销实现有效监控,极大扩展潜在客户群和实现企业的运营目标。无使用时间和功能限制
所谓的数据传输,其实是指SQLServer访问Access间的数据。
由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess现在系统升级及数据库服务器如SQLServer后,经常需要访问文本数据库中的数据,所以就会产生这样的需求。
要完成标题的需要,在SQLServer中是一件非常简单的事情。
通常的可以有3种方式:1、BCP 2、分布式查询.分别以查、增、删、改作为简单的例子:
下面,直接以T-SQL的形式表现出来。
一、SQLServer和Access
1、查询Access中数据的方法:
select * from OpenRowSet(chr(32)microsoft.jet.oledb.4.0chr(32),chr(32);database=c:\db2.mdbchr(32),chr(32)select * from serv_userchr(32))
或
select * from OpenDataSource(chr(32)Microsoft.Jet.OLEDB.4.0chr(32),chr(32)Data Source="c:\DB2.mdb";User ID=Admin;Password=chr(32))...serv_user
2、从SQLServer向Access写数据:
insert into OpenRowSet(chr(32)microsoft.jet.oledb.4.0chr(32),chr(32);database=c:\db2.mdbchr(32),chr(32)select * from Accee表chr(32))
select * from SQLServer表
或用BCP
master..xp_cmdshellchr(32)bcp "serv-htjs.dbo.serv_user" out "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"chr(32)
上面的区别主要是:OpenRowSet需要mdb和表存在,BCP会在不存在的时候生成该mdb
3、从Access向SQLServer写数据:有了上面的基础,这个就很简单了
insert into SQLServer表 select * from
OpenRowSet(chr(32)microsoft.jet.oledb.4.0chr(32),chr(32);database=c:\db2.mdbchr(32),chr(32)select * from Accee表chr(32))
或用BCP
master..xp_cmdshellchr(32)bcp "serv-htjs.dbo.serv_user" in "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"chr(32)
4、删除Access数据:
delete from OpenRowSet(chr(32)microsoft.jet.oledb.4.0chr(32),chr(32);database=c:\db2.mdbchr(32),chr(32)select * from serv_userchr(32))
where lock=0
5、修改Access数据:
update OpenRowSet(chr(32)microsoft.jet.oledb.4.0chr(32),chr(32);database=c:\db2.mdbchr(32),chr(32)select * from serv_userchr(32))
set lock=1