|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。access|excel|server|sqlserver|数据 所谓的数据传输,实际上是指SQLServer会见Access、Excel间的数据。
为何要思索到这个成绩呢?
因为汗青的缘由,客户之前的数据良多都是在存入在文本数据库中,如Acess、Excel、Foxpro。如今体系晋级及数据库办事器如SQLServer、ORACLE后,常常需求会见文本数据库中的数据,所以就会发生如许的需求。前段工夫出差的项目,就是面对如许的一个成绩:SQLServer和VFP之间的数据互换。
要完成题目的需求,在SQLServer中是一件十分复杂的工作。
凡是的可以有3种体例:1、DTS东西 2、BCP 3、散布式查询
DTS就不需求说了,由于那是图形化操作界面,很轻易上手。
这里次要讲下前面两们,分离以查、增、删、改作为复杂的例子:
上面空话就不说了,直接以T-SQL的模式体现出来。
1、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大致就这么多。
2、SQLServer和Excel
1、向Excel查询
select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]') where c like '%f%'
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\book1.xls',[sheet1$])
1)hdr=yes时可以把xls的第1行作为字段对待,如第1个中hdr=no的话,where时就会报错
2)[]和美圆$必需要,不然M$可不认这个账
2、修正Execl
update OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet1$]')
set a='erquan' where c like '%f%'
3、导入导出
insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2$]')(id,name)
select id,name from serv_user
或BCP
master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'
从Excel向SQLServer导入:
select * into serv_user_bak
from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]')
假如表serv_user_bak不存在,则创立
有关BCP和散布式查询的具体解答,就查SQLServer自带的匡助吧。
SQLServer和txt文件、HTML文件、VFP文件的数据互换都显得十分轻易了。。。。
其实这些内容在匡助里都有,偶只不外是总结了一下,便利人人参考,呵呵~~
以上内容都经由测试~~
</p> Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|