一、如果是同一臺機器上,可以使用如下兩種方式訪問另一個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].表名
一、如果是同一臺機器上,可以使用如下兩種方式訪問另一個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].表名