回覆列表
  • 1 # 使用者566759068971

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

  • 中秋節和大豐收的關聯?
  • 鬍子發黃是什麼意思,有黃有黑,吃?