使用檔案數據源連線

檔案資料來源的連線資訊儲存在 .dsn 檔案中。 因此,連線字串可以由單一使用者重複使用,或若安裝了相應驅動程式,則可被多個使用者共享。 該檔案包含驅動程式名稱(或在不可共享的檔案來源時使用其他資料來源名稱),並可選擇性地包含一個可由 SQLDriverConnect 使用的連接字串。 驅動程式管理器會根據 .dsn 檔案中的關鍵字建立呼叫 SQLDriverConnect 的連線字串。

檔案資料來源允許應用程式指定連接選項,而無需為 SQLDriverConnect 建立連接字串。 檔案資料來源通常是透過指定 SAVEFILE 關鍵字建立,這會讓驅動程式管理器將呼叫 SQLDriverConnect 產生的輸出連線字串儲存到 .dsn 檔案中。 該連接字串可透過使用 FILEDSN 關鍵字呼叫 SQLDriverConnect 反覆使用。 這簡化了連線流程,並提供連線字串的持久來源。

也可以透過在安裝程式 DLL 中呼叫 SQLCreateDataSource 來建立檔案資料來源。 可透過呼叫 SQLWriteFileDSN 將資訊寫入 .dsn 檔案,並從 .dsn 檔案中呼叫 SQLReadFileDSN 讀取;這兩個功能也都包含在安裝程式的 DLL 中。 關於安裝程式 DLL 的資訊,請參見「設定資料來源」。

用於連線資訊的關鍵字位於 .dsn 檔案的 [ODBC] 區塊中。 在 [ODBC] 區塊中,可分享的 .dsn 檔案所包含的最低資訊是 DRIVER 關鍵字:

DRIVER = SQL Server  

可分享的 .dsn 檔案通常包含一個連接字串,如下:

DRIVER = SQL Server  
UID = Larry  
DATABASE = MyDB  

當檔案資料來源無法共享時,.dsn 檔案僅包含 DSN 關鍵字。 當驅動程式管理器收到不可共享檔案資料來源的資訊時,會依需要連接到 DSN 關鍵字所指示的資料來源。 不可分享的 .dsn 檔案會包含以下關鍵字:

DSN = MyDataSource  

用於檔案資料來源的連接字串是 .dsn 檔案中指定的關鍵字與呼叫 SQLDriverConnect 中連接字串中指定的關鍵字的合併。 如果 .dsn 檔案中的關鍵字與連接字串中的關鍵字衝突,驅動程式管理員會決定應使用哪個關鍵字值。 欲了解更多資訊,請參閱 SQLDriverConnect

另請參閱

https://support.microsoft.com/kb/165866