1. 程式人生 > >如何把一個access中的資料倒入到另一個access資料庫中

如何把一個access中的資料倒入到另一個access資料庫中

一、如果是同一臺機器上,可以使用如下兩種方式訪問另一個MDB:

(1)其中表名是在db2中的表名
SELECT   *   from   表名   in   'C:\db2.mdb '

(2)其中表名是在db2中的表名
select   *   from   [;database=C:\db2.mdb].表名


追加到本機的另一個MDB中:

insert   into   目標MDB的表名(欄位列表)   in   'C:\db2.mdb '     select   欄位列表   from   當前MDB的表名

insert   into   [;database=C:\db2.mdb].目標MDB的表名(欄位列表)     select   欄位列表   from   當前MDB的表名


二、如果訪問另一臺機器上的MDB,可以使用連結表、傳遞查詢、或直接用SQL:


(1)使用連結表時,建議使用檔案資料來源建立連結表,與機器無關,拷貝到別的機器上可以直接使用,無須再手工或用程式碼建立ODBC。

三種資料來源比較:

檔案DSN
ODBC檔案資料來源允許使用者連線到資料提供程式。檔案DSN可以由安裝了相同驅動程式的使用者共享。

使用者DSN
ODBC使用者資料源儲存瞭如何與指定資料提供程式連線的資訊。使用者資料源只對當前使用者可見,而且只能用於當前機器上。

系統DSN
ODBC系統資料來源村除了如何與指定資料提供程式連線的資訊。系統資料來源對當前機器上的所有使用者可見,包括NT服務。


(2)傳遞查詢,需要將連線串儲存到傳遞查詢中,但效率比連結表要高。


(3)使用Jet-SQL語句訪問:

可以直接用機器名訪問,如:

SELECT   *   FROM   [;DATABASE=\\Server\共享文件\Test.MDB].表名


也可以先將另一臺機器上的共享目錄對映成本地磁碟,就和訪問本地的MDB一樣了。

假設另一臺機器IP為192.168.0.1,機器名為Server,共享的資料夾名字為“共享目錄”,建立對映成本地的磁碟(如:Z)後

SELECT   *   FROM   [;DATABASE=Z:\Test.MDB].表名