Makale numarası: 310985 - Son Gözden Geçirme: 19 Eylül 2005 Pazartesi - Gözden geçirme: 4.3

Visual Basic .NET ve bağlantı dizeleri ODBC .NET yönetilen sağlayıcı nasıl kullanılır

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, ODBC kullanmayı açıklamaktadır. NET'te Visual Basic .NET yönetilen sağlayıcısı. Bu makalede ayrıca, verilerinize erişmek için kullanabileceğiniz örnek bağlantı dizeleri içerir.

ODBC .NET Data Provider bir eklenti için Microsoft .NET Framework Software Development Kit'e (SDK) bileşenidir. Erişim yerel ODBC sürücüleri için OLE DB .NET Data Provider, doğal OLE DB sağlayıcıları için erişim sağlayan ayn? ?ekilde sağlar. ODBC .NET Data Provider tüm uyumlu ODBC sürücüleri ile çalışması amaçlanmıştır, ancak yalnızca aşağıdaki sürücüleri ile sınanmıştır:
  • Microsoft SQL ODBC sürücüsü
  • Oracle için Microsoft ODBC sürücüsü
  • Microsoft Jet ODBC sürücüsü
Not:, .NET Framework SDK (Visual Studio ile dahil edildiği .NET) olan yüklü değil, bu yükleme için kurulum başarısız oluyor. Bu yükleme için kurulumunun bir parçası .NET Framework SDK ile birlikte gelen Gacutil.exe yardımcı programını kullanarak Microsoft.Data.ODBC ad için genel birleştirme önbelleğine eklenir.

ODBC .NET Sağlayıcısı'nı karşıdan yükleyin

  1. ODBC .NET yönetilen sağlayıcı, aşağıdaki Microsoft Web sitesinden yükleyin:
    http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1 (http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1)
  2. ODBC .NET Data Provider, aynı zamanda, Microsoft Data Access Components (MDAC) 2.7 veya sonraki sürümünü yüklemenizi gerektirir. MDAC'NIN en son sürümünü, aşağıdaki Microsoft Web sitesinden yükleyebilirsiniz:
    http://msdn.microsoft.com/en-us/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)
  3. ODBC .NET Data Provider'ı yükledikten sonra proje oluşturmak için sonraki bölüme geçin.

Proje oluşturma

  1. Microsoft Visual Studio NET başlatın.
  2. Yeni bir Visual Basic Windows Application projesi oluşturun. Form1, varsayılan olarak projeye eklenir.
  3. Proje) menüsünde Add Reference ' ı tıklatın.
  4. .NET</a0> sekmesinde, Microsoft.Data.ODBC.dll tıklatın. Seçili bileşenler listesinde Microsoft.Data.ODBC.dll derleme görüntülendikten sonra Tamam ' ı tıklatın.
  5. Kod görünümüne geçin ve Ortak sınıf Form1 kodundan hemen önce aşağıdaki kodu ekleyin:
        Imports System.Data
        Imports Microsoft.Data.ODBC
    					
  6. Form1'e dört Düğme denetimi ekleyin ve bu denetimler, SQL Server, Jet, Oracle ve DSN sırasıyla etiketlendirin.

Bağlantı dizesi örnekleri

  1. SQL Server düğmeyi aşağıdaki kodu ekleyin:
         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 düğmeyi aşağıdaki kodu ekleyin:
         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 düğmeyi aşağıdaki kodu ekleyin:
         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. DSN düğmeyi aşağıdaki kodu ekleyin:
         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 dizeleri ortamınıza uygun olarak değiştirin.

İstemci uygulamasını sınama

  1. Derlemek ve bu uygulamayı çalıştırmak için F5 tuşuna basın.
  2. Her düğmesini tıklatın. Bir ileti kutusu verilerinizi başarıyla bağlandıysanız hangi durumları görünür.

SORUN GİDERME

Bir sorunla karşılaşırsanız, veri kaynağına (örneğin, kullanıcı KIMLIĞI, yanlış bir parola veya veritabanı adı kullanıyorsanız) bağlandığınızda, belirli bir hata iletisi için tuzak sürece aşağıdaki genel hata iletisini alırsınız:
Işlenmeyen bir özel durum türü 'Microsoft.Data.ODBC.OdbcException' içinde Microsoft.Data.ODBC.dll oluştu. Ek bilgi: sistem hatası
Hata hakkında daha fazla bilgi sağlamak ve gidermeye yardımcı olması için bir try-catch-finally bloğunun için kod ekleyebilirsiniz. Örneğin:
    Try
    cn.Open()
    Catch ex as OdbcException
    MsgBox(ex.Message)
    Finally
    cn.Close()
    End Try
				

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
168336  (http://support.microsoft.com/kb/168336/ ) ADO bağlantı ve recordset nesnelerini açma hakkında
.NET tarafından yönetilen sağlayıcılar hakkında daha fazla bilgi için .NET Geliştirici Merkezi ya da aşağıdaki Microsoft Web sitesine başvurun:
.NET sağlayıcıları yönetilen...
http://msdn.microsoft.com/en-us/library/ms810268.aspx (http://msdn.microsoft.com/en-us/library/ms810268.aspx)
.NET hakkında daha fazla bilgi için .NET haber grupları'nı ziyaret edin. Bu sürümde microsoft.public.dotnet.framework.odbcnet haber grubu ayarlanmış.


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster kbsystemdata KB310985 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:310985  (http://support.microsoft.com/kb/310985/en-us/ )