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

文章翻譯 文章翻譯
文章編號: 310985 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將逐步告訴您,如何使用 [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 公用程式會新增到全域組件快取]。

下載 ODBC.NET 提供者

  1. 從下列 Microsoft 網站下載 ODBC.NET 受管理提供者:
    http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1
  2. ODBC.NET 資料提供者也需要安裝 Microsoft 資料存取元件 (MDAC) 2.7 或更新版本。您可以從下列 Microsoft 網站下載最新版本的 MDAC:
    http://msdn.microsoft.com/en-us/data/aa937729.aspx
  3. 安裝 ODBC.NET 資料提供者之後前進到下一個 < > 一節,以建立專案。

建立專案

  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 這些控制項。

連線字串範例

  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 字串當成適合您的環境。

測試用戶端應用程式

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

疑難排解

如果您遇到問題,當您連線到您的資料來源 (比方說如果您使用一個不正確密碼使用者識別碼或資料庫名稱) 時,您收到下列的泛用錯誤訊息,除非為特定的錯誤訊息補漏白:
型別中 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
				

?考

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
168336如何開啟 ADO 連線和資料錄集物件
受管理的.NET 提供者的相關資訊,請參照.NET 開發人員中心或下列 Microsoft 網站:
在.NET 內受管理提供者
http://msdn.microsoft.com/en-us/library/ms810268.aspx
如需有關.NET 的詳細資訊,請造訪.NET 新聞群組]。microsoft.public.dotnet.framework.odbcnet 新聞群組已設定此發行版本。

屬性

文章編號: 310985 - 上次校閱: 2005年9月19日 - 版次: 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
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:310985
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com