如何使用 Visual Basic.NET 和連線字串中的 ODBC.NET 受管理提供者

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:310985
本文章的有 Microsoft Visual C#.NET] 版本請參閱 310988

本文參照下列 Microsoft.NET Framework 類別庫命名空間:
  • Microsoft.Data.ODBC

在此工作

結論
本文將逐步告訴您,如何使用 [ODBC.NET 受管理提供者在 Visual Basic.NET 中。本文也包含範例連接字串可以用來存取您的資料。

ODBC.NET 資料提供者是一項附加元件至 [Microsoft.NET Framework 軟體開發套件 (SDK)。它提供對原生的 ODBC 驅動程式的存取相同的方式在 OLE DB.NET 資料提供者提供原生 OLE DB 提供者的存取。雖然 ODBC.NET 資料提供者目的是要以處理所有相容的 ODBC 驅動程式,它只有經過測試下列驅動程式:
  • Microsoft SQL ODBC 驅動程式
  • Oracle 的 Microsoft ODBC 驅動程式
  • Microsoft Jet ODBC 驅動程式
注意: 如果.NET Framework SDK (這是隨附在 Visual Studio.NET) 是未安裝這個下載檔案的安裝程式失敗。這個下載檔案的安裝程式的一部分 Microsoft.Data.ODBC 命名空間使用隨附於.NET Framework SDK Gacutil.exe 公用程式會新增到全域組件快取]。

back to the top

下載 ODBC.NET 提供者

  1. 從下列 Microsoft 網站下載 ODBC.NET 受管理提供者:
  2. ODBC.NET 資料提供者也需要安裝 Microsoft 資料存取元件 (MDAC) 2.7 或更新版本。您可以從下列 Microsoft 網站下載最新版本的 MDAC:
  3. 安裝 ODBC.NET 資料提供者之後前進到下一個 < > 一節,以建立專案。
back to the top

建立專案

  1. 啟動 Microsoft Visual Studio NET。
  2. 建立新的 Visual Basic Windows 應用程式專案。 Form1 是根據預設值加入至專案。
  3. 在 [專案] 功能表上按一下 [加入參考]。
  4. 在 [.NET] 索引標籤上按一下 [Microsoft.Data.ODBC.dll]。Microsoft.Data.ODBC.dll 組件出現在選取的元件清單之後按一下 [確定]
  5. 切換至 [程式碼] 檢視,並將下列程式碼 公用類別 Form1 的程式碼之前緊接加入:
        Imports System.Data    Imports Microsoft.Data.ODBC					
  6. 將四個 按鈕 控制項加入至 Form1,與分別標籤 SQL ServerJetOracleDSN 這些控制項。
back to the top

連線字串範例

  1. 將下列程式碼加入至 [SQL Server] 按鈕:
         Dim cn As OdbcConnection     cn = New OdbcConnection("DRIVER={SQL Server};SERVER=MySQLServer;UID=sa;" & _                             "PWD=mypassword;DATABASE=northwind;")     Dim mystring As String = "select * from Customers"     Dim cmd As OdbcCommand = New OdbcCommand(mystring)     cn.Open()     MsgBox("Connected")     cn.Close()					
  2. 將下列程式碼加入至 [Jet] 按鈕:
         Dim cn as OdbcConnection     cn = New OdbcConnection ("Driver={Microsoft Access Driver (*.mdb)};" & _          "DBQ=D:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;UID=;PWD=")     Dim mystring As String = "Select * from Titles"     Dim cmd as OdbcCommand = New OdbcCommand(mystring)     cn.Open()     MsgBox("Connected")     cn.Close()					
  3. 將下列程式碼加入至 Oracle 按鈕:
         Dim cn as OdbcConnection     cn= New OdbcConnection ("Driver = {Microsoft ODBC for Oracle};" & _                             "Server=myOracleserver;uid=myuid;pwd=mypwd")     Dim myString as String = "Select * from Customers"     dim cmd as OdbcCommand = New OdbcCommand(myString)     cn.open()     MsgBox "Connected"     cn.Close					
  4. 將下列程式碼加入至 [資料來源名稱] 按鈕:
         Dim cn as OdbcConnection     cn = New OdbcConnection ("dsn=MyDSN;uid=sa;pwd=myPassword;")     Dim mystring As String = "Select * from customers"     Dim cmd As OdbcCommand = New OdbcCommand(mystring)     cn.Open()     MsgBox("Connected")     cn.Close()					
  5. 修改 OdbcConnection 字串當成適合您的環境。
back to the top

測試用戶端應用程式

  1. 按下 F5 鍵以編譯並執行應用程式。
  2. 按一下每個按鈕。訊息方塊隨即出現,您成功地連接至您的資料的狀態。
back to the top

疑難排解

如果您遇到問題,當您連線到您的資料來源 (比方說如果您使用一個不正確密碼使用者識別碼或資料庫名稱) 時,您收到下列的泛用錯誤訊息,除非為特定的錯誤訊息補漏白:
型別中 Microsoft.Data.ODBC.dll 'Microsoft.Data.ODBC.OdbcException' 發生未處理的例外狀況。 其他資訊: 系統錯誤
提供錯誤的詳細資訊,以及協助疑難排解,您可以新增 try-catch-finally 區塊的程式碼。例如:
    Try    cn.Open()    Catch ex as OdbcException    MsgBox(ex.Message)    Finally    cn.Close()    End Try				
back to the top
参考
如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
168336如何開啟 ADO 連線和資料錄集物件
受管理的.NET 提供者的相關資訊,請參照.NET 開發人員中心或下列 Microsoft 網站:如需有關.NET 的詳細資訊,請造訪.NET 新聞群組]。microsoft.public.dotnet.framework.odbcnet 新聞群組已設定此發行版本。

back to the top
請試著...catch...最後

警告:本文為自動翻譯

內容

文章識別碼:310985 - 最後檢閱時間:09/19/2005 21:52:38 - 修訂: 4.3

Microsoft ADO.NET 1.1, Microsoft ADO.NET 1.0, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbhowtomaster kbsystemdata KB310985 KbMtzh
意見反應