文章編號: 214854 - 上次校閱: 2003年12月5日 - 版次: 4.1 資訊: 改善與 Jet 4.0 的 ODBC 資料類型對應
在此頁中結論[Microsoft 資料存取元件 (MDAC) 2.1 版會安裝 Microsoft Jet 4.0 資料庫引擎。Microsoft Access ODBC 驅動程式、 Microsoft Jet OLE DB 提供者和 Microsoft 資料存取物件 (DAO) 使用 Microsoft Jet 資料庫引擎來提供 Microsoft Access 格式的資料庫,以及各種 ODBC 與 Jet ISAM 資料來源的存取。 比方說您可以使用 ActiveX 資料物件 (ADO)、 遠端資料物件 (RDO) 或資料存取物件 (DAO) 來存取 Microsoft Jet 藉由使用下列方法之一: ADO -> OLE DB -> Jet OLE DB Provider -> Jet ADO -> OLE DB -> MSDASQL -> ODBC -> Access ODBC Driver -> Jet DAO -> Jet RDO -> ODBC -> Access ODBC Driver -> Jet 附註: 「 MSDASQL"上述為 Microsoft ODBC 提供者的 OLE DB 是一個 OLE DB 提供者,可以告訴任何 ODBC 驅動程式 (並因此允許任何 ODBC 驅動程式和說話的 ADO)。 Microsoft Jet 本身允許下列的資料來源的存取: Jet -> ODBC -> Non-ODBC Desktop Driver -> Any non-Jet data source Jet -> Jet ISAM Driver -> Jet ISAM data source Jet -> Microsoft Access database 附註: 驅動的 「 ODBC 桌面程式 」 是存取資料來源在內部使用 Microsoft Jet 任何一種 Microsoft ODBC 驅動程式。不支援使用任何 ODBC 桌面驅動程式從 Jet。比方說使用 Microsoft Excel ODBC 驅動程式不支援從 Jet。Jet 並支援使用 Microsoft Excel ISAM] 驅動程式,所以 Excel ISAM 驅動程式可以改用在這個特定案例。您可以確認 ODBC 驅動程式是否為 ODBC 桌面驅動程式,只要檢查驅動程式檔案名稱,在 [驅動程式] 區段下的 [ODBC 管理員] 控制台中。如果驅動程式檔案名稱是 Odbcjt32.dll,驅動程式是 ODBC 桌面驅動程式,且不支援使用的 Jet 透過 ODBC。 Microsoft Jet 4.0 提供 Microsoft Jet 3.5 資料庫引擎與 Jet 資料型別對應至 ODBC 資料型別的一個改良的組。範例、 Jet 4.0 對應 SQL_DECIMAL 和 SQL_NUMERIC 型別欄位為新的 Jet 4.0 資料型別會呼叫小數位數為實際的 ODBC 資料型別提供更接近的對應。Jet 4.0 Decimal 資料型別是精確的數值資料型別 (稱為縮放的整數),存放的值從 (10 ^28)-1 到-(10^28)。您可以使用的 Decimal 資料型別定義有效位數及小數位數 (1,0) 從最多為 (28,28) 的欄位。Jet 3.5 將 SQL_DECIMAL 和 SQL_NUMERIC 欄位對應到最接近視精確度和小數位數是用在某些情況下結果中對應非精確 (浮點) 中作為雙精準數,這類數字的 Jet 資料鍵入 [ODBC] 欄位的 Jet 數字資料型別。 其他相關資訊Microsoft Jet 資料庫引擎將其資料型別對應到一個 ODBC 資料表之前,它呼叫 ODBC API 函式 SQLColumns 收集關於 ODBC 資料型別、 精確度和資料表中的每個資料行的小數位數的資訊。使用此 ODBC 型別資訊,Jet 比對每個 ODBC 的資料型別與適當的 Jet 資料類型。本文摘要列出要 Jet 3.5 和 Jet 4.0 所使用的 Jet 資料類型對應 [ODBC 資料型別。 附註:Jet 資料型別 LongBinary 被列為 「 Ole 物件 」 在 Microsoft Access 資料表設計工具的使用者介面中。 ODBC Jet 資料類型對應ODBC SQL Type Precision Scale Jet 3.5 Type Jet 40 Type ----------------------------------------------------------- SQL_BIT N/A N/A Boolean Boolean SQL_TINYINT N/A N/A Byte* Byte* SQL_TINYINT N/A N/A Integer* Integer* SQL_SMALLINT N/A N/A Integer Integer SQL_INTEGER N/A N/A Long Long SQL_REAL N/A N/A Single Single SQL_FLOAT N/A N/A Double Double SQL_DOUBLE N/A N/A Double Double SQL_DECIMAL 0 To 4 0 Integer Decimal SQL_DECIMAL 5 To 9 0 Long Decimal SQL_DECIMAL 10 to 15 0 Double Decimal SQL_DECIMAL <=15 >0 Double Decimal SQL_DECIMAL 16 To 28 N/A Text Decimal SQL_DECIMAL > 28 N/A Text Text SQL_NUMERIC 0 To 4 0 Integer Decimal SQL_NUMERIC 5 To 9 0 Long Decimal SQL_NUMERIC 10 to 15 0 Double Decimal SQL_NUMERIC <=15 >0 Double Decimal SQL_NUMERIC 16 To 28 N/A Text Decimal SQL_NUMERIC > 28 N/A Text Text SQL_CHAR <= 255 N/A Text Text SQL_CHAR > 255 N/A Memo Memo SQL_VARCHAR <= 255 N/A Text Text SQL_VARCHAR > 255 N/A Memo Memo SQL_LONGVARCHAR N/A N/A Memo Memo SQL_WCHAR <= 255 N/A Unsupported Text SQL_WCHAR > 255 N/A Unsupported Memo SQL_WVARCHAR <= 255 N/A Unsupported Text SQL_WVARCHAR > 255 N/A Unsupported Memo SQL_WLONGVARCHAR N/A N/A Unsupported Memo SQL_DATE N/A N/A DateTime DateTime SQL_TIME N/A N/A DateTime DateTime SQL_TIMESTAMP N/A N/A DateTime DateTime SQL_BINARY <=255 N/A Binary Binary SQL_BINARY 256 To 510 N/A LongBinary Binary SQL_BINARY > 510 N/A LongBinary LongBinary SQL_VARBINARY <=255 N/A Binary Binary SQL_VARBINARY 256 To 510 N/A LongBinary Binary SQL_VARBINARY > 510 N/A LongBinary LongBinary SQL_LONGVARBINARY N/A N/A LongBinary LongBinary SQL_GUID N/A N/A Text Guid * An unsigned SQL_TINYINT maps to a Jet Byte, a signed SQL_TINYINT maps to an Jet Integer. 特殊的 ODBC Jet 資料型別為 SQL Server 的對應如果 Microsoft Jet 向 Microsoft SQL Server ODBC 驅動程式,以下額外的資料型別對應便會發生:ODBC SQL Type Precision Scale Jet 3.5 Type Jet 40 Type ----------------------------------------------------------- SQL_DECIMAL 10 4 Currency Currency SQL_DECIMAL 19 4 Currency Currency SQL_NUMERIC 10 4 Currency Currency SQL_NUMERIC 19 4 Currency Currency 程式碼來驗證資料型別對應下列範例程式碼來確認上述資料表中對應的大部分。執行程式碼使用 DAO 3.5 和 DAO 3.6 (取得 Office 2000),以分別驗證 [Jet 3.5 和 Jet 4.0 資料的型別對應。注意:程式碼要求 Microsoft SQL Server 7.0 資料庫伺服器 ; 您需要調整連線字串,如果 SQL Server 資料庫在不同的電腦上 (變更 [SERVER=(Local) ; 語彙基元伺服器 = 伺服器名稱;)。 ?考如在 ODBC 和 Jet 資料類型對應的詳細資訊,請參閱第 9 章"開發用戶端/伺服器應用程式 」 的 Microsoft Jet 資料庫程式設計人員指南,第二版。 這篇文章中的資訊適用於:
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:214854?
(http://support.microsoft.com/kb/214854/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群文章翻譯 |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


回此頁最上方