BİLGİ: Yol haritası için .NET veri sağlayıcıları

Makale çevirileri Makale çevirileri
Makale numarası: 313480 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, öğrenmek ve ADO.NET master için bir yol haritası sunulmaktadır. veri sağlayıcıları. Yol Haritası makaleleri sağlar yararlı bilgilere bağlantılar da dahil olmak üzere çevrimiçi belgeleri, Microsoft Bilgi Bankası makaleleri ve Microsoft Teknik bir Microsoft ürünü hakkında bilgi edinmenize yardımcı olmak için raporlar, veya teknoloji.

Hakkında ek bilgi için ADO.NET Teknoloji Yol Haritası makaleler, görüntülemek üzere aşağıdaki makale numarasını tıklatın Microsoft Bilgi Bankası makalesi:
313590 BİLGİ: ADO.NET Yol Haritası
ADO.NET DataAdapter nesneleri hakkında ek bilgi için makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın Microsoft Knowledge Base:
313483 BİLGİ: ADO.NET DataAdapter nesneleri Yol Haritası

Genel bakış ve mimarisi

Microsoft .NET veri sağlayıcıları sağlayan sınıflar kümesidir bir veritabanını veya veri kaynağına erişim. Microsoft .NET Framework iki içerir. veri sağlayıcıları:
  • Veritabanlarına erişen OLE DB .NET veri sağlayıcısı (OleDb) Microsoft OLE DB
  • Sağlayan SQL Server .NET veri sağlayıcısı (SqlClient) Microsoft SQL Server sürüm 7.0 doğrudan, yüksek performanslı erişim ve Daha sonra
Diğer veri sağlayıcıları gelen ve Web üzerinde kullanılabilir olacaktır. üçüncü taraf satıcılar. Buna ek olarak, kullanılabilir yazılım kullanabilirsiniz. Geliştirme Seti (veri sağlayıcınıza yazmak için SDK).

Her veri Sağlayıcı, bağlantı, komutuve parametre nesneleri yanı sıra yeni DataReader ve hareket nesneleri içerir. Bu makalede, kullanmanıza yardımcı olacak başvurular sağlar .NET Veri Sağlayıcı nesnesi örneği.

Genel bir bakış için Aşağıdaki konular, Microsoft Visual için .NET veri sağlayıcıları bakın Studio .NET Online Help belgelerinde: Visual Studio .NET ve .NET geliştirme platformu SqlClient ve OleDb .NET veri sağlayıcıları. ODBC .NET yükleyebilirsiniz Veri sağlayıcısı aşağıdaki Microsoft Web sitesinden:
http://msdn2.microsoft.com/en-us/Data/aa937730.aspx
MSDN makaleleri

ADO.NET Giriş belgesi
http://msdn.microsoft.com/en-us/library/aa902662 (v=sql.80) .aspx

Programlama notları

Her zaman kapatın veya açıkça kapatın veya uygulama kodunuzda bağlantı ve DataReader nesnelerini elden için Dispose yöntemini çağırın. Sonbahar nesne izin vermez kapsam veya hiçbir şey (Visual Basic'te) veya null (Visual C# ve Visual C++) ayarlayın. Kapat veya Eldençağırmazsanız, sonraki çöp kadar pahalı bir kaynağı kaplaması koleksiyonu.

Ancak, kapatma veya Elden bir Connection nesnesi, bir DataReader nesnesi veya diğer yönetilen nesne sınıfının Finalize yöntemi çağırmayın. Bir nesnenin Sonlandırıcı sırasında çağrılır çöp toplama. Yönetilen bir nesne sınıfının Finalize yöntemi Kapat veya Elden çağırdığınızda sorunları ortaya çıkabilir sınıfı, Dispose, iş parçacığı güvenli ve uygulamanızı çalışıp çalışmadığını değil bir çok işlemcili bir bilgisayar.

Sonlandırıcı içinde yalnızca serbest bırakmalısınız Sınıfınız doğrudan sahip yönetilmeyen kaynakları. Herhangi bir sizde yoksa yönetilmeyen kaynakları, Sınıf tanımınız Finalize yöntemini içermez. Bu özellikle önemlidir, bir Windows hizmeti, bir Web hizmeti veya diğer ASP.NET uygulaması, sınıfını kullanır. Bu tür uygulamalar, sunucu üzerinde bir kullanıcı arabirimi hakkınız yok $$$$ Sunucu herhangi bir onaylama işlemi veya başka bir hata ortaya çıkar neden olabilir işlemi yanıt vermiyor (askıda).


Microsoft Bilgi Bankası makalelerinde QuickStart örnekleri ve izlenecek yollar

QuickStart örnek dosyaları başvuru için kod örnekleri sağlar. İzlenecek yollar aracılığıyla tipik uygulama yürüyüş mini-öğreticiler sağlar. geliştirme senaryosu. "Nasıl yapılır" Microsoft Knowledge Base makaleleri sağlar belirli görevleri gerçekleştirmek adım adım yönergeler.

, Visual Studio .NET çevrimiçi Yardım konularını, QuickStart örnek dosyalar, izlenecek yollar Bölüm izlemek için Microsoft Bilgi Bankası makalelerinde tanımlamak ve nasıl yapılır .NET veri sağlayıcıları kullanır.

MSDN makaleleri
Verilere erişmek için .NET veri sağlayıcı kullanma
http://msdn2.microsoft.com/en-us/library/s7ee2dwt (vs.71) .aspx
QuickStart örnekleri

QuickStart örnek dosyalar, bilgisayarınızda yüklü olan iki konumdan birine. QuickStart örnek dosyaların bir parçası olarak yüklerseniz Visual Studio .NET, örnek dosyalar aşağıdaki klasörde bulunur:
C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\...
QuickStart örnek dosyaları .NET bir parçası olarak yüklerseniz geliştirme platformu, örnek dosyalar aşağıdaki klasörde bulunur:
C:\Program Files\FrameworkSDK\Samples\QuickStart\...
İzlenecek yollar

Visual Studio .NET Yardım menüsünde Dizin' i tıklatın. Ara metin kutusuna yazın İzlenecek yollar, veri. , Dizin Sonuçlar Bölmesi veri erişim izlenecek yollar listesini görüntüler.

Microsoft Bilgi Bankası makaleleri
310985 NASIL yapılır: Visual Basic .NET ve bağlantı dizelerini ODBC .NET yönetilen sağlayıcı kullanın
310988 NASIL yapılır: Visual C# .NET ve bağlantı dizelerini ODBC .NET yönetilen sağlayıcı kullanın
.NET veri sağlayıcıları hakkında nasıl yapılır makalelerinin bir listesini görüntülemek için burayı tıklatın

Bağlantıları

Genel olarak, geçerli bağlantı dizeleri OleDbConnection ve OdbcConnection nesneler için bağlantı dizeleri Microsoft için aynıdır ActiveX Data (ADO) OLE DB ve ODBC sırasıyla nesneleri. Temel fark OleDbConnection nesne ODBC sürücülerine bağlanmak için kullanacağınız olamaz; ODBC .NET kullanmanız gerekir Veri sağlayıcısı yerine. Buna ek olarak, .NET OleDb Veri sağlayıcısı gerektirir OLE DB sağlayıcısı belirli arabirimleri destekler. Bu arabirimler listesi için Visual Studio .NET çevrimiçi Yardımı'nda aşağıdaki konuya bakın belgelerine veya MSDN:
OLE DB .NET veri sağlayıcısı tarafından kullanılan OLE DB arabirimleri
http://msdn.microsoft.com/en-us/library/cwctxe7a (v=vs.71) .aspx
.NET SqlClient veri sağlayıcısı için bağlantı dizesi olabilir ile bir ana öğelerinden ODBC veya OLE DB bağlantı dizeleri kullanmak özel durum: .NET SqlClient veri sağlayıcısı, veri kaynağı adlarını kullanamazsınız Dosya DSN veya kullanıcı tanımlı tür (UDT) dosyaları (DSN). Ayrıca, SqlClient .NET veri sağlayıcısı, sürücünün veya sağlayıcının öğeleri belirtemezsiniz.

SqlConnection nesnesi ile kullanılabilir olan ConnectionString öğeler hakkında daha fazla bilgi için Visual Studio .NET içinde aşağıdaki konuya bakın Çevrimiçi Yardım belgelerine veya MSDN:
SqlConnection.ConnectionString özelliği
http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlConnection.ConnectionString.aspx
ADO önceki sürümlerinden farklı olarak, ADO Connection nesnelerini komutları çalıştırmanıza izin vermiyor. Kullanmanız gerekir Bunun yerine komut nesnesi. Hareketleri nasıl kontrol ek olarak, ADO, ADO önceki sürümlerinde olduğundan daha farklıdır.

Varsa, SqlCommand veya OleDbCommand bileşeni araç kutusu ( Veritabanı sekmesinde) uygulamanıza eklemek, aracılığıyla tasarım zamanında özelliklerini düzenleme Özellikler penceresini açın.

Visual Studio .NET çevrimiçi Yardım belgeleri
ADO.NET kullanarak veri kaynağına bağlanma
http://msdn.microsoft.com/en-us/library/32c5dh3b (v=vs.71) .aspx

ADO.NET kullanarak SQL Server'a bağlanırken
http://msdn.microsoft.com/en-us/library/aa719765 (v=vs.71) .aspx

SQL Server .NET veri sağlayıcısı için bağlantı havuzu oluşturma
http://msdn.microsoft.com/en-us/library/8xx3tyca (v=vs.71) .aspx

ADO.NET kullanarak bir OLE DB veri kaynağına bağlanma
http://msdn.microsoft.com/en-us/library/aa719763 (v=vs.71) .aspx

OLE DB .NET veri sağlayıcısı için bağlantı havuzu oluşturma
http://msdn.microsoft.com/en-us/library/aa719769 (v=vs.71) .aspx

Bağlantı olaylarıyla çalışma
http://msdn.microsoft.com/en-us/library/a0hee08w (v=vs.80) .aspx
Microsoft Bilgi Bankası makaleleri
309485 NASIL yapılır: Visual Basic .NET kullanarak ADO.NET içinde programlı olarak bir bağlantı dizesi oluşturma
310083 NASIL yapılır: Visual C# .NET kullanarak ADO.NET içinde programlı olarak bir bağlantı dizesi oluşturma
308075 NASIL yapılır: Veri bağlantısı dosyalarını OleDbConnection nesne Visual Basic .NET kullanın.

Komutları ve parametreleri

Deyimleri sunucu üzerinde çalıştırmak için komutları kullanın. Execute yöntemi birkaç çeşit olarak gelir:
  • ExecuteNonQuery. Hiçbir çıkış bekleniyor.
  • ExecuteScalar. Skalar bir sonuç döndürdü.
  • ExecuteReader. Kayıt akışı döndürür.
  • SqlCommand, ExecuteXml . Bir SQL Server için XML bir System.Xml.XmlReader nesnesi döndürür Sorgu.
Komut yürütme denetlemek için ya da veri kodlama SQL deyimi veya verilerine Parameter nesnelerini içerir. Parametreler, çünkü kullanmak için tercih edilen yöntemdir sınırlayıcıları ve kaynaklanan diğer özel karakterleri atlamanız gerekmez Geçersiz SQL komut dosyası. Buna ek olarak, .NET SqlClient veri sağlayıcısı bağlar parametre adı. Bu nedenle, bir parametre SQL komut dosyasını yeniden kullanabilirsiniz ve verileri birden çok kez göndermek zorunda değildir.

Da okuyabilirsiniz Çıkış parametreleri verileri yedekleyin. Komut bir DataReaderdöndürürse, çıkış parametresi değerlerini erişmeden önce ancak, kapatma veya Dispose yöntemi üzerinde DataReader çağırmanız gerekir. Çünkü Sunucu veri akışının sonunda çıkış parametreleri değerlerini gönderir, Temizleme veya aksi halde aradaki verileri işlemek gerekir.

Eklemek isterseniz bir Araç kutusundan ( Veritabanı sekmesinde) SqlCommand veya OleDbCommand bileşen uygulamanıza aracılığıyla tasarım zamanında özelliklerini'nı düzenleyebilirsiniz Özellikler penceresi ve komut ile bir grafik oluşturma Tasarımcı.

Visual Studio .NET çevrimiçi Yardım belgeleri
Komut çalıştırma
http://msdn.microsoft.com/en-us/library/tyy0sz6b.aspx

Bir komut ile saklı yordamları kullanma
http://msdn.microsoft.com/en-us/library/yy6y35y8 (v=vs.71) .aspx

Tek bir değeri bir veritabanından elde
http://msdn.microsoft.com/en-us/library/hdt3k85x (v=vs.71) .aspx

BLOB değerlerinin bir veritabanından elde etme
http://msdn.microsoft.com/en-us/library/87z0hy49 (v=vs.71) .aspx

Katalog işlemleri
http://msdn.microsoft.com/en-us/library/ye97aks6 (v=vs.71) .aspx

Bir veritabanındaki verileri değiştirme
http://msdn.microsoft.com/en-us/library/3btz0xwf (v=vs.71) .aspx

SQL Server'dan veri XML olarak alma
http://msdn.microsoft.com/en-us/library/ke345d80 (v=vs.71) .aspx
İzlenecek yollar

Yardım dizininde yazın İzlenecek yollar, Verive sonra aşağıdaki konuyu seçin:
İzlenecek yol: Web formlarında bir veritabanı güncelleştirme sorgusu kullanarak verileri güncelleştiriliyor
Microsoft Bilgi Bankası makaleleri
301075 NASIL yapılır: bir veritabanına bağlanmak ve ADO.NET ve Visual Basic .NET kullanarak bir komut çalıştırmak
306636 NASIL yapılır: bir veritabanına bağlanmak ve ADO .NET ve Visual C# .NET kullanarak bir komut çalıştırmak
308049 NASIL yapılır: ADO.NET ve Visual Basic .NET kullanarak parametreli bir saklı yordam çağrısı
310070 NASIL yapılır: ADO.NET ve Visual C# .NET kullanarak parametreli bir saklı yordam çağrısı
310071 NASIL yapılır: ADO .NET ve Visual C++ .NET kullanarak parametreli bir saklı yordam çağrısı
309486 NASIL yapılır: Parametreli SQL Yürüt saklı yordamlar ODBC .NET sağlayıcı ve Visual Basic .NET kullanarak
310130 NASIL yapılır: Parametreli SQL Yürüt saklı yordamlar ODBC .NET sağlayıcı ve Visual C# .NET kullanarak
310142 NASIL yapılır: Parametreli SQL Yürüt saklı yordamlar ODBC .NET sağlayıcı ve Visual C# .NET kullanarak
305079 NASIL yapılır: ADO.NET ve Visual Basic .NET kullanarak programlı olarak bir SQL Server veritabanı oluşturma
307283 NASIL yapılır: ADO.NET ve Visual C# .NET kullanarak programlı olarak bir SQL Server veritabanı oluşturma
307402 NASIL yapılır: ADO .NET ve Visual C++ .NET kullanarak programlı olarak bir SQL Server veritabanı oluşturma
Nasıl komutları ile ilgili makalelerin listesini görüntülemek için burayı tıklatın

Hareketleri

Veri erişim nesneleri (DAO), uzak veri nesneleri (RDO) içinde veya ActiveX Data Objects (ADO), hareket durumunu denetlemek için Veritabanı veya bağlantı nesnesi yöntemlerini kullanın. .NET veri sağlayıcılar, hareket durumunu denetlemek için bir Transaction nesnesi kullanın.

İşlem nesnesi oluşturmak için Connection nesnesinin BeginTransaction yöntemini kullanın. Tamamlama veya hareket geri almak için kullanabilirsiniz işlem nesnesi yöntemleri. Çünkü Microsoft Jet gibi bazı OLE DB sağlayıcıları iç içe geçmiş işlem desteği, OleDbTransaction nesnesi başlamak daha fazla yerel kapsamına sahip başka bir işlem nesnesi döndüren bir yöntem içerir.

İşlem nesnesi oluşturduğunuzda, hareket yalıtım düzeyini belirtebilirsiniz. Kullanıyorsanız Varsayılan dışında bir hareket yalıtım düzeyine, kodunuzu okuyabilirsiniz kaydedilmemiş verileri beklenmedik bir şekilde. Buna ek olarak, kodunuzun aşırı verebilir Sunucu üzerinde kilitleme.

İşlem nesnesi bir harekette yer komut sırayla komuthareket özelliğine atamanız gerekir. Veritabanı yoksa Aynı bağlantıda birden çok işlem desteği, bir özel durumu alıyorsunuz katılan değil bir komut çalıştırmayı denediğinizde bir hareket sırasında hareket.

SQL deyimleri için denetim çalıştırabilirsiniz Sunucu üzerindeki hareket. Ancak, SQL deyimlerini Transaction nesnesi ile karıştırma. Beklenmeyen davranışlarla karşılaşabilirsiniz.

Visual Studio .NET çevrimiçi Yardım belgeleri
Hareketleri gerçekleştirme
http://msdn.microsoft.com/en-us/library/777e5ebh (v=vs.80) .aspx

IsolationLevel numaralandırma
http://msdn.microsoft.com/en-us/library/System.Data.isolationlevel (v=vs.71) .aspx
Microsoft Bilgi Bankası makaleleri

Nasıl hareketleriyle ilgili makalelerin listesini görüntülemek için burayı tıklatın

DataReader

DataReader nesnesi veritabanı sunucusundan kayıtları okumak için kullanabilirsiniz. DataReader nesnesi oluşturmak için Command.ExecuteReader yöntemini kullanın. DataReader hem birden çok resultsets işleyebilir ve hiyerarşik veya bölümlere resultsets. DataReader bir sunucu tarafı, yalnızca/okuma-salt ileri imleç kullanır. Normal olarak, DataReader kaydın tamamını arabelleğe alır. Böylece sadece geçerli alan arabelleği ve diğer değişiklikleri yapar DataReader ancak, bayraklar Command.ExecuteReader yönteminde belirtebilirsiniz ek performans.

Bağlantısıverilen herhangi bir anda yalnızca bir DataReader açık olabilir. ADO'dan farklı olarak, ADO.NET engellenen bağlantıkarşı çalıştırıldığında ek bir bağlantı açılmaz. Bunun yerine, bir özel durumu alıyorsunuz.

Web bağlayabilirsiniz. Web sayfası sırayla oluşturulur çünkü DataReader denetimlere oluştururlar. Bununla birlikte, Windows Form denetimleri kaydırılabilir imleç gerektirdiğinden Windows Form denetimleri için DataReader bağlanamaz ve Bunun yerine bir DataSet nesnesine bağlayın.

Komut veya bağlantı nesnesini DataReadererişemiyor. Güvenilir olmayan bir bileşeni DataReader geçirirseniz, bu nedenle, bileşeni çalışamaz kötü amaçlı komut sunucu karşı. Bileşen kapandığında bağlantı otomatik olarak kapatmak için DataReader istiyorsanız, Command.ExecuteReader yönteminde CloseConnection'a bayrağını ayarlayın.

Geçerli uygulama etki alanı dışında DataReader geçiremezsiniz. Diğerine veri geçirmek istiyorsanız işlem, bir veri kümesikullanın. Alternatif olarak, bağlantı dizesi ve komut geçişi metin ve diğer uygulama yerel olarak DataReader oluşturmak izin verin.

Visual Studio .NET çevrimiçi Yardım belgeleri
DataReader nesnesini kullanarak veri alma
http://msdn.microsoft.com/en-us/library/haa3afyz (v=vs.71) .aspx

Bir komut ile saklı yordamları kullanma
http://msdn.microsoft.com/en-us/library/yy6y35y8 (v=vs.71) .aspx

CommandBehavior numaralandırma
http://msdn.microsoft.com/en-us/library/System.Data.CommandBehavior (v=vs.71) .aspx
Microsoft Bilgi Bankası makaleleri
308278 NASIL yapılır: Almak ve ASP.NET, ADO.NET ve Visual Basic .NET kullanarak Access veritabanından kayıtları görüntüle
308100 NASIL yapılır: Almak ve ASP.NET, ADO.NET ve Visual C# .NET kullanarak Access veritabanından kayıtları görüntüle
309490 NASIL yapılır: Birden çok sonuç DataReader Visual Basic .NET kullanarak işleme
311274 NASIL yapılır: Birden çok sonuç DataReader Visual C# .NET kullanarak işleme
308045 NASIL yapılır: bir DataReader Visual Basic .NET ile ADO SHAPE komutu kullanın.
309130 NASIL yapılır: bir DataReader Visual C# .NET'te ADO SHAPE komutunu kullanın
310108 NASIL yapılır: Sütun şeması DataReader GetSchemaTable yöntemi ve Visual Basic .NET kullanarak alma
310107 NASIL yapılır: Sütun şeması DataReader GetSchemaTable yöntemi ve Visual C# .NET kullanarak alma
309683 NASIL yapılır: Sütun şeması DataReader GetSchemaTable yöntemi ve Visual C++ .NET kullanarak alma
310348 NASIL yapılır: Visual Basic .NET DataReader nesnesini kullandığınızda kutulama cezası kaçının
312855 NASIL yapılır: Visual C# .NET DataReader nesnesini kullandığınızda kutulama cezası kaçının
DataReader hakkında nasıl yapılır makalelerinin bir listesini görüntülemek için burayı tıklatın

Hata işleme

Veri sağlayıcısı oluşturur hataları özel durumlar şunlardır:
  • SqlException
  • OleDbException
  • OdbcException
Bu sınıfların özelliklerini elde etmek için kullanabileceğiniz genişletilmiş hata bilgileri. .NET SqlClient veri sağlayıcısı ile ilişkili olduğundan SQL Server hata sınıfında OleDbException daha çok sunucuya özgü bilgi sağlayabilir ve OdbcException sınıfları sağlar. Üçüncü taraf .NET veri sağlayıcıları, kendi sahip özel durum sınıfı.

Düşük önem sunucu hataları veya uyarıları iletileri olarak döndürdü. Bu düşük önem sunucu hataları işlemek için bir olay ekleyin. Connection.InfoMessage olay işleyicisi. Özel durumlar, diğer türleri gibi InvalidArgumentException, doğrudan .NET Veri Sağlayıcısı'ndan oluşturuldu sınıflar.

Her özel durum ortaya çıkaran özellikleri belirlemek için Visual Studio .NET Online Help içinde özel durum sınıfı için sorgu. Ayrıca Sorgu için bir yöntem ne altında yükseltir hangi özel durumlar öğrenmek belirli yöntemleri koşullar.

Pahalı sistem sızıntı değil emin olmak için kaynaklar, özel durum işleyicisi Finally yan tümcesinde açık Connection ya da DataReader nesneleri kapatın. Bu sistem kaynakları bir sonraki çöp toplama sırasında veya uygulamayı kapattığında Temizlenen Aşağı. Ancak, bundan önce kaynak havuzu Egzoz.

Visual Studio .NET çevrimiçi Yardım belgeleri
SqlException sınıfı
http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SQLException (v=vs.71) .aspx

SqlError sınıfı
http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SQLError (v=vs.71) .aspx

OleDbException sınıf
http://msdn.microsoft.com/en-us/library/System.Data.OleDb.OleDbException (v=vs.71) .aspx

OleDbError sınıfı
http://msdn.microsoft.com/en-us/library/System.Data.OleDb.oledberror (v=vs.71) .aspx
QuickStart örnekleri

Hata işleme, başka bir parçası olarak gösterilmiştir. QuickStart örnekleri.

Microsoft Bilgi Bankası makaleleri
308043 NASIL yapılır: Visual Basic .NET ADO.NET kullanarak temel sağlayıcı hatası elde edilir
308650 NASIL yapılır: Visual C# .NET ile ADO.NET kullanarak temel sağlayıcı hatası elde edilir
308651 : Nasıl Visual C++ .NET ile ADO.NET kullanarak temel sağlayıcı hatası elde edilir

Veritabanına özgü

Bazı veritabanları belirli gerçekleştirmek için özel teknikler gerektirir. işlemleri. Bu bölümde bazı yaygın senaryolar yer almaktadır.

Microsoft Bilgi Bankası makaleleri
308071 NASIL yapılır: bir Oracle veritabanı OleDbDataReader ve Visual Basic .NET kullanarak erişme
308448 NASIL yapılır: OLE DB .NET Data Provider ve Visual C# .NET kullanarak Oracle veritabanına erişme
308073 NASIL yapılır: bir Oracle karşı bir DataReader kullanmak Visual Basic .NET saklı yordamı
309361 NASIL yapılır: bir Oracle karşı bir DataReader kullanmak Visual C# .NET ile saklı yordamı
309362 NASIL yapılır: Bir Oracle karşı DataReader kullanmak Visual C++ .NET ile saklı yordamı
Oracle hakkında nasıl yapılır makalelerinin bir listesini görüntülemek için burayı tıklatın

.NET veri sağlayıcısı bağımsızlığı elde etmek

DAO ve Jet farklı veritabanı arasındaki farklılıkları en aza indirmek sistemleri. Bir veritabanından bir uygulama başka bir sonucu olarak, bağlantı çok az değişiklik ile. RDO ve ADO daha iyi için Jet aracı kaldırma Performans ve daha fazla sunucuya özgü işlevselliği göstermek için. Ancak, bu veritabanları arasında bir uygulama bağlantı noktası daha zor hale getirir.

ADO.NET için ayrı sınıflar içerir ancak ADO.NET performansını daha artırır Her .NET data provider belirler. Ancak, standart arabirimler kullanma ve ayırma başlatma kodu içine kod miktarını en aza indirmek için "Fabrika" işlevleri sizin değiştirmeniz gerekir. Buna ek olarak, DataSet nesnesinin veri bağlama ve Uzaktan iletişim için merkezi bir nesne sağlar Sağlayıcı bağımsız olmasıdır.

Visual Studio .NET çevrimiçi Yardım belgeleri
.NET veri sağlayıcıları için ortak kod yazma
http://msdn.microsoft.com/en-us/library/aa720704 (v=vs.71) .aspx
Microsoft Bilgi Bankası makaleleri
308046 NASIL yapılır: Visual Basic .NET yönetilen sağlayıcı ile Forking kod azaltmak için temel sınıfları kullanın.
313304 NASIL yapılır: Visual C# .NET kullanarak Forking kod azaltmak için temel sınıfları kullanın.

.NET veri sağlayıcı yazma

.NET veri sağlayıcısı yazarsanız, kendisi için verilere erişebilir OLE DB sağlayıcısı veya ODBC sürücüsü yok. Bir veri sağlayıcısı da yazabilirsiniz Belirli bir veritabanı için optimize edilmiştir.

Çünkü veri (aksine, OLE DB sağlayıcısı yöneten ADO kayıt kümesi) veri kümesi sağlayıcı yönetir, hiçbir uyum vardır gereksinimleri. Veri okuma ve verileri bir DataSetnesnesine eklemek için bir işlev yazabilirsiniz. Alternatif olarak, daha kapsamlı bir veri sağlayıcısı ile bağlantı nesneleri vb. yazabilirsiniz.

Visual Studio .NET çevrimiçi Yardım belgeleri
.NET veri sağlayıcısı uygulaması
http://msdn.microsoft.com/en-us/library/4ksaf9z5 (v=vs.71) .aspx

Bir bağlantı uygulama
http://msdn.microsoft.com/en-us/library/6sc13hd1 (v=vs.71) .aspx

Bir komutu uygulamak
http://msdn.microsoft.com/en-us/library/efdwa0z6 (v=vs.71) .aspx

Bir DataReader uygulama
http://msdn.microsoft.com/en-us/library/5awcy9t0 (v=vs.71) .aspx

DataAdapter uygulama
http://msdn.microsoft.com/en-us/library/08a1x80z (v=vs.71) .aspx

Örnek .NET veri sağlayıcı
http://msdn.microsoft.com/en-us/library/26xsd945 (v=vs.71) .aspx
MSDN makaleleri
ADO.NET: .NET veri erişim Framework (MSDN Magazine) ile kullanmak için özel veri sağlayıcı oluşturma
http://msdn.microsoft.com/en-us/Magazine/cc301611.aspx

Sorun giderme

Sorunlarla ve sorularınızın yanıtlarını gerekirse MSDN haber gruplarına bakın. MSDN haber almak için en iyi yerdir sorularınıza yanıt. MSDN haber gruplarında paylaşabilir, eş veya makaleler için Microsoft Bilgi Bankası arama deneyimleri belirli sorunlar hakkında.
MSDN haber grupları
http://msdn.microsoft.com/newsgroups/

Microsoft Bilgi Bankası
http://support.microsoft.com/search

Özellikler

Makale numarası: 313480 - Last Review: 28 Haziran 2013 Cuma - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ADO.NET 1.1
Anahtar Kelimeler: 
kbarttyperoadmap kbinfo kboracle kbsqlclient kbsystemdata kbmt KB313480 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 313480
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

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