分享方式:


轉譯 DLL

應用程式和資料來源通常會將資料儲存在不同的字元集中。 ODBC 提供通用機制,可讓驅動程式將資料從一個字元集轉譯至另一個字元集。 它包含可實作轉譯函式 SQLDriverToDataSourceSQLDataSourceToDriver 的 DLL,由驅動程式呼叫,以轉譯資料來源和驅動程式之間流動的所有資料。 此 DLL 可由應用程式開發人員、驅動程式開發人員或協力廠商撰寫。

您可以在該資料來源的系統資訊中指定特定資料來源的轉譯 DLL;如需詳細資訊,請參閱資料來源規格子機碼。 您也可以在執行階段使用 SQL_ATTR_TRANSLATE_DLL 和 SQL_ATTR_TRANSLATE_OPTION 連線屬性來設定。

轉譯選項是只能由特定轉譯 DLL 解譯的值。 例如,如果轉譯 DLL 在不同的字碼頁之間轉譯,此選項可能會提供應用程式與資料來源所使用的字碼頁數目。 轉譯 DLL 不一定要使用轉譯選項。

指定轉譯 DLL 之後,驅動程式會加以載入,並呼叫它來轉譯應用程式與資料來源之間流動的所有資料。 這包括傳送至資料來源的所有 SQL 陳述式和字元參數、所有字元結果、資料行名稱等字元中繼資料,以及從資料來源擷取的錯誤訊息。 應用程式連線到資料來源之後,才會載入轉譯 DLL,因此連線資料不會轉譯。