【異構數據導入導出】
在SQLServer中執行
SELECT * into bmk
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="e:/share";User ID=Admin;PassWord=;Extended PRoperties=dBase 5.0')...bmk
這樣就可以把e:/share中的bmk.dbf表導入到Sqlserver中,
速度是最快的
上面這個方法DBF文件必須在服務器上,如果DBF不在服務器上,就用
連接串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/temp;Extended Properties="dBase 5.0;";Persist Security Info=False
SQL語句
SELECT * into aaa IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
from aaa
這是直接把客戶端上的DBF傳上服務器的最直接方法。
把壓箱底的方法都告訴大家
在Form上放一個ADOConnection,連結指向目標access庫
比如txt文件在c:/temp/aaaa.txt
就執行
ADOConnection.Connected := True;
ADOConnection.Execute('Select * Into abcd From [Text;Database=c:/temp].aaaa.txt');
就一切Ok了,這個方法一定行的,我好不容易才研究出來的
有了這兩個例子,異構數據庫之間導數據的問題就舉一反三,迎刃而解了。
把Excel導入到Access中,同txt類似
select * into <table name> from [excel 8.0;database=<filename>].[<sheetname>$]
我最討厭別人用BatchMove導數據了,明明一個SQL的事情,偏要。。。
我的目標是讓大家拋棄BatchMove
Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=你的文件所在路徑;"
文章引用自: http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966
新聞熱點
疑難解答