使用檔案資料來源進行連線

檔案資料來源的連線資訊儲存在 .dsn 檔案中。 因此,連接字串可為單一使用者重複使用,或在數位使用者之間共用 (若使用者安裝了適當的驅動程式)。 檔案包含驅動程式名稱 (如果檔案資料來源無法共用,則為另一個資料來源的名稱),及可供 SQLDriverConnect 使用的選擇性連接字串。 驅動程式管理員會用 .dsn 檔案中的關鍵字,組建連接字串以便呼叫 SQLDriverConnect

檔案資料來源可讓應用程式指定連接選項,而無需組建連接字串以搭配 SQLDriverConnect 使用。 檔案資料來源通常是藉由指定 SAVEFILE 關鍵字來建立,這會導致驅動程式管理員將呼叫 SQLDriverConnect 所建立的輸出連接字串儲存至 .dsn 檔案中。 透過 FILEDSN 關鍵字來呼叫 SQLDriverConnect,即可重複使用該連接字串。 這可簡化連線流程,並提供連接字串的持續性來源。

呼叫安裝程式 DLL 中的 SQLCreateDataSource 也可以建立檔案資料來源。 呼叫 SQLWriteFileDSN 可將資訊寫入 .dsn 檔案,而呼叫 SQLReadFileDSN 則可從 .dsn 檔案讀取資訊;這兩個函式也都包括在安裝程式 DLL 中。 如需安裝程式 DLL 的相關資訊,請參閱 設定資料來源

用於連線資訊的關鍵字位於 .dsn 檔案的 [ODBC] 區段。 可共用的 .dsn 檔案在 [ODBC] 區段中至少會包含 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