Makale numarası: 309485 - Son Gözden Geçirme: 28 Kasım 2007 Çarşamba - Gözden geçirme: 3.3

NASıL YAPıLıR: Visual Basic .NET kullanarak program aracılığıyla, ADO.NET, bir bağlantı dizesi oluştur.

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ı.
Dikkat ADO ve ADO MD tam olarak bir Microsoft .NET Framework ortamında sınanmamıştır. Özellikle de hizmet tabanlı veya çok iş parçacıklı uygulamalarda zaman zaman sorunlara neden olabilirler. Bu makalede açıklanan teknikler ADO.NET'e geçiş sırasında yalnızca geçici bir önlem olarak kullanılmalıdır. Bu teknikler, yalnızca hiçbir uyumluluk sorunları olduğundan emin olmak için tam sınama gerçekleştirip sonra kullanmalısınız. ADO veya ADO MD bu şekilde kullanımından kaynaklanan sorunlar desteklenmez. Daha fazla bilgi için, aşağıdaki Microsoft Bilgi Bankası makalesine bakın:
840667   (http://support.microsoft.com/kb/840667/ ) Bir .NET Framework uygulamasında ADO ve ADO MD kullanırken beklenmedik bir hata alıyorsunuz

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, bir bağlantı dizesi, tasarım zamanında programsal olarak oluşturmak için Veri bağlantısı özellikleri iletişim kutusunu kullanmak gösterilmiştir.

Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows Server veya Windows NT 4.0 Server 2000 Advanced
  • Microsoft Visual Studio. NET'i
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual Studio .NET
  • ADO.NET temelleri ve sözdizimi
  • ActiveX Data Objects (ADO) temelleri ve sözdizimi

Bir ADO Bağlantısı Oluştur

ADO bağlantı oluşturmak için kullandığınızda, veri bağlantısı standart ADODB Connection nesnesi oluşturur.
  1. Visual Studio. NET'i başlatın ve Visual Basic. NET'te bir Windows uygulaması oluştur. Varsayılan olarak, Form1 oluşturulur.
  2. Proje menüsünde Add Reference ' ı tıklatın ve sonra aşağıdaki başvuru ekleyin:

    • Microsoft ActiveX Data Objects (2.7
    • Microsoft OLEDB hizmeti bileşeni 1.0 tür kitaplığı

    Not: <a0>Başvurular</a0> iletişim kutusunda Tamam ' ı tıklatın, sonra aşağıdaki hata iletisi görüntülenebilir:
    Bir ana birlikte çalışma derlemesi COM için bulunamadı 'Microsoft OLE DB hizmet bileşeni 1.0 Tür Kitaplığı' bileşeni. Bir ana birlikte çalışma derlemesi için bu tür kitaplığı kayıtlı değil. Sizin için oluşturulan bir sarmalayıcı ister misiniz?
    Hata iletisi içinde Evet ' i tıklatın.
  3. Bir Düğme denetimi Form1'e ekleyin.
  4. Için <a2>Button1_Click</a2> olay aşağıdaki kodu ekleyin:
    Dim mydlg As New MSDASC.DataLinks()
    Dim ADOcon As New ADODB.Connection()
    
    ADOcon = mydlg.PromptNew
    ADOcon.Open()
    
    If ADOcon.State = 1 Then
          MsgBox("Connection Opened")
    Else
          MsgBox("Connection Failed")
    End If
  5. F5 tuşuna basın ve Button1</a1>'ı tıklatın.
  6. Veri bağlantısı özellikleri iletişim kutusuna uygun bilgileri yazın ve sonra da Parola kaydetmeye izin ver onay kutusunu seçtiğinizden emin olun.
  7. Sınama bağlantısı ' nı tıklatın.
  8. Tamam ' ı tıklatın. Veri bağlantısında bağlantı sınama başarılı olursa, veritabanına bir bağlantı kurulur ve bir ileti kutusu görüntülenir.

Bir OLE DB bağlantısı oluştur

. NET'te yönetilen OLE DB sağlayıcısı ile bir OLE DB bağlantı oluşturduğunuzda, ODBC veri kaynaklarına bağlantıları oluşturulamıyor. . NET'te ODBC kendi yönetilen sağlayıcı olduğundan, Veri bağlantısı özellikleri iletişim kutusunda Microsoft OLEDB Sağlayıcısı için ODBC sürücüleri</a0> seçeneğini kullanırsanız bir hata alıyorum. Buna ek olarak, veri bağlantısı bağlantı ADODB nesneyi OleDbConnection nesnesi ile uyumlu değildir çünkü ADO uygulamasına yüklemeniz gerekir. Bu nedenle, bir ADODB bağlantısı oluşturmak ve bunu düzgün çalışması <a1>OleDbConnection</a1> nesnesinin ConnectionString özelliği, ConnectionString özelliği atamak gerekir.
  1. Visual Studio. NET'i başlatın ve Visual Basic. NET'te bir Windows uygulaması oluştur. Form1, varsayılan olarak projeye eklenir.
  2. Proje menüsünde Add Reference ' ı tıklatın ve sonra aşağıdaki başvuru ekleyin:
    • Microsoft ActiveX Data Objects (2.7
    • Microsoft OLEDB hizmeti bileşeni 1.0 tür kitaplığı

  3. Bir Düğme denetimi Form1'e ekleyin.
  4. Böylece, bu ad, kod alanında bildirimlerinde nitelemek için gerekli değildir, System.Data.OLEDB ad boşluğu ımports</a0> deyimini kullanın. ımports ifadesine tüm diğer bildirimlerden önce kullanmalısınız:
    Imports System.Data.OleDb
  5. Için <a2>Button1_Click</a2> olay aşağıdaki kodu ekleyin:
    Dim mydlg As New MSDASC.DataLinks()
    Dim OleCon As New OleDbConnection()
    Dim ADOcon As New ADODB.Connection()
    
    ADOcon = mydlg.PromptNew
    OleCon.ConnectionString = ADOcon.ConnectionString
    
    OleCon.Open()
    
    If OleCon.State = 1 Then
        MsgBox("Connection Opened")
    Else
        MsgBox("Connection Failed")
    End If
  6. F5 tuşuna basın ve Button1</a1>'ı tıklatın.
  7. Veri bağlantısı özellikleri iletişim kutusuna uygun bilgileri yazın ve sonra da Parola kaydetmeye izin ver onay kutusunu seçtiğinizden emin olun.
  8. Sınama bağlantısı ' nı tıklatın.
  9. Tamam ' ı tıklatın. Veri bağlantısında bağlantı sınama başarılı olursa, veritabanına bir bağlantı kurulur ve bir ileti kutusu görüntülenir.

Ek bilgi

Bu, veri bağlantısı için OLE DB özgüdür ve ODBC yönetilen sağlayıcı ile uyumlu olmayan bir bağlantı dizesi oluşturduğundan, bir ODBC bağlantısı oluşturmak için bu yöntemi kullanmak için ek bir çaba gerektirir. Bunun için kullanıcı KIMLIĞINI, parolasını ve veri kaynağı gibi ilgili bilgileri ADODB bağlantı dizesini ayrıştırma gerekir. Bu bilgi edindikten sonra ODBC için özel bir bağlantı dizesi oluşturmak için kullanabilirsiniz. Veriler, yalnızca kullandığı ODBC veri kaynağına bağlantı unutmayın (DSN) adları; bu nedenle, veri bağlantısı üzerinden bir DSN-daha küçük bağlantı oluşturamıyor.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
286189  (http://support.microsoft.com/kb/286189/EN-US/ ) Nasıl YAPıLıR: Visual Basic kodu OLE DB veri bağlantısı özellikleri iletişim kutusunda Çağır
283245  (http://support.microsoft.com/kb/283245/EN-US/ ) Nasıl YAPıLıR: Veri bağlantılarını programlı olarak ısrar...
193128  (http://support.microsoft.com/kb/193128/EN-US/ ) Nasıl YAPıLıR: ADO içinde bir ODBC ve OLEDB sor denetim bağlantısı oluştur
ADO.NET ve Visual Basic .NET hakkında daha fazla genel bilgi için aşağıdaki MSDN haber grubuna bakın:
microsoft.public.dotnet.framework.adonet (http://go.microsoft.com/fwlink/?linkid=5819)

microsoft.public.dotnet.languages.vb (http://msdn.microsoft.com/newsgroups/default.aspx?query=microsoft.public.dotnet.framework.adonet&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)

Daha fazla bilgi için aşağıdaki defterine bakın:
Ed Robinson'un Gamze yazı, Robert Ian Oliver, Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET (http://msdn.microsoft.com/en-us/vbrun/ms788236.aspx)
Daha fazla bilgi için aşağıdaki Microsoft Eğitim & sertifika kurs için başvurun:
Microsoft Corporation 2389 Programming with ADO.NET (http://www.microsoft.com/learning/en/us/course.aspx?ID=2389B)

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 KB309485 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:309485  (http://support.microsoft.com/kb/309485/en-us/ )