Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürücü Yöneticisi, uygulamalar ve sürücüler arasındaki iletişimi yöneten bir kitaplıktır. Örneğin, Microsoft Windows platformlarında Driver Manager, Microsoft tarafından yazılan ve yeniden dağıtılabilir MDAC 2.8 SP1 SDK'sı kullanıcıları tarafından yeniden dağıtılabilir bir dinamik bağlantı kitaplığıdır (DLL).
Sürücü Yöneticisi çoğunlukla uygulama yazarları için bir kolaylık olarak bulunur ve tüm uygulamalar için ortak olan bir dizi sorunu çözer. Bunlar veri kaynağı adına göre yüklenecek sürücüyü belirlemeyi, sürücüleri yüklemeyi ve kaldırmayı ve sürücülerdeki işlevleri çağırmayı içerir.
İkincisinin neden sorun olduğunu görmek için, uygulama sürücüdeki işlevleri doğrudan çağırırsa ne olacağını göz önünde bulundurun. Uygulama doğrudan belirli bir sürücüye bağlanmadığı sürece, bu sürücüdeki işlevlere yönelik bir işaretçi tablosu oluşturması ve bu işlevleri işaretçiyle çağırması gerekir. Aynı kodu aynı anda birden fazla sürücü için kullanmak başka bir karmaşıklık düzeyine neden olabilir. Uygulamanın önce doğru sürücüdeki doğru işlevi işaret edecek bir işlev işaretçisi ayarlaması ve ardından bu işaretçi aracılığıyla işlevi çağırması gerekir.
Sürücü Yöneticisi, her işlevi çağırmak için tek bir yer sağlayarak bu sorunu çözer. Uygulama Sürücü Yöneticisi'ne bağlanır ve ODBC işlevlerini Sürücü Yöneticisi'nde, sürücüde değil, çağırır. Uygulama, hedef sürücüyü ve veri kaynağını bir bağlantı tutamacı ile tanımlar. Sürücü yüklendiğinde, Driver Manager bu sürücüdeki işlevlere yönelik bir işaretçiler tablosu oluşturur. Hedef sürücüde işlevin adresini bulmak için uygulama tarafından geçirilen bağlantı tutamacını kullanır ve bu işlevi adrese göre çağırır.
Çoğunlukla, Driver Manager işlev çağrılarını uygulamadan doğru sürücüye geçirir. Ancak bazı işlevleri (SQLDataSources, SQLDriver ve SQLGetFunctions) uygular ve temel hata denetimi gerçekleştirir. Örneğin, Driver Manager işleyicilerin null işaretçiler olmadığını, işlevlerin doğru sırada çağrıldığını ve belirli işlev bağımsız değişkenlerinin geçerli olduğunu denetler. Sürücü Yöneticisi tarafından denetlenen hataların tam açıklaması için her işlevin başvuru bölümüne ve Ek B: ODBC Durum Geçiş Tabloları'na bakın.
Sürücü Yöneticisi'nin son önemli rolü sürücüleri yüklemek ve kaldırmaktır. Uygulama yalnızca Driver Manager'ı yükler ve kaldırır. Belirli bir sürücüyü kullanmak istediğinde, Driver Manager'da bir bağlantı işlevini (SQLConnect, SQLDriverConnect veya SQLBrowseConnect) çağırır ve "Accounting" veya "SQL Server" gibi belirli bir veri kaynağının veya sürücünün adını belirtir. Driver Manager bu adı kullanarak, Sqlsrvr.dllgibi sürücünün dosya adı için veri kaynağı bilgilerini arar. Ardından sürücüyü yükler (henüz yüklenmediği varsayılarak), her işlevin adresini sürücüde depolar ve sürücüde bağlantı işlevini çağırır ve ardından kendisini başlatır ve veri kaynağına bağlanır.
Uygulama sürücüyü kullanarak tamamlandığında, Sürücü Yöneticisi'nde SQLDisconnect'i çağırır. Driver Manager bu işlevi sürücüde çağırır ve bu işlev veri kaynağıyla bağlantıyı keser. Ancak Sürücü Yöneticisi, uygulamanın yeniden bağlanması durumunda sürücüyü bellekte tutar. Yalnızca uygulama sürücü tarafından kullanılan bağlantıyı serbest oluşturduğunda veya bağlantıyı farklı bir sürücü için kullandığında sürücüyü kaldırır ve başka hiçbir bağlantı sürücüyü kullanmaz. Sürücü Yöneticisi'nin sürücüleri yükleme ve kaldırmadaki rolünün tam açıklaması için bkz. Bağlantı İşlemindeki Sürücü Yöneticisinin Rolü.