2013-10-10 25 views
7

Veritabanı içindeki sürücü ve sağlayıcı arasındaki fark nedir? Herhangi bir açıklama minnettar olacaktır.Sürücü ve sağlayıcı arasındaki fark

örnek: ADO.NET driver for MySQLproviderName="System.Data.EntityClient" MSDN Forum Gönderen

+0

Aynı soru? http://stackoverflow.com/questions/5429026/ –

cevap

6

vs:

Sürücü bir iş istasyonu veya bir sunucuda yüklü bir programdır; Programların bir Veritabanı Yönetim Sistemi (DBMS) ile etkileşime girmesine izin verir. JDBC sürücüsü, J2EE'de bulunan standart JDBC uygulama programı arabirimi (API) aracılığıyla veritabanı bağlantısı sağlar.

bir veri sağlayıcı veri kaynağı ile iletişim kurmak için kullanılan kütüphanelerin kümesidir. SQL için SQL veri sağlayıcısı, Oracle için Oracle veri sağlayıcısı, erişim, excel ve MySQL için OLE DB veri sağlayıcısı gibi. Bir uygulama ve bir veri kaynağı arasında bir köprü görevi görür ve bir veri kaynağından veri almak ve bu verilerdeki değişiklikleri veri kaynağına geri aktarmak için kullanılır.

Kaynak: MSDN-Forum

+0

hala net değil. Size işleri daha net hale getirebilecek bir senaryo vereyim. Makine A, birkaç veritabanına sahip SQL Server'ı kurdu. B makinesinde, veritabanı içeriğini gördüğümüz SSMS yüklü var. C makinesinde, A makinesinde yüklü olan veritabanlarına bağlanan ve C# ADO .Net sınıflarını kullanarak kendi tablosuna yazabilen bir .Net exe çalışması vardır. Şimdi tüm makine veritabanı sürücüsünün ne olacağı ve tüm makine veritabanı sağlayıcısının ne kurulacağı hakkında ayrıntılı bilgi verebilir misiniz? – RBT

+0

Bir veri sağlayıcısının (* .dll dosyaları kümesi) nihayetinde CRUD işlemleri için veritabanıyla etkileşim kurmak için bir veritabanı sürücüsü kullandığını söylemek doğru mu? – RBT

+1

@RBT, [Wikipedia] belki bu alıntı (https://en.wikipedia.org/wiki/Open_Database_Connectivity#Drivers) yardımcı olacaktır: "Bir OLE DB-ODBC köprüsü bir hizmetlerini kullanan bir OLE DB Sağlayıcısı oluşur Bir hedef veritabanına bağlanmak için ODBC sürücüsü.Bu sağlayıcı, OLE DB yöntem çağrılarını ODBC işlev çağrılarına çevirir. " – HeyJude

-3

Sağlayıcı SQL Server, Oracle gibi belirli veritabanı ile bir bağlantı, ama biz using system.data.msdaora, using system.data.sqlclient gibi ad almak.

yazma bağlantı sınıfına sonra dize bağlantı dizesi 4 ifadeleri uid, pwd, veritabanı, sunucu alır götürür. cn.Open yöntemi kullanılarak, açık bağlantı kurulduktan sonra

.

İfadeleri yürüttükten sonra.

Bağlantı kapatıldıktan sonra.

İlgili konular