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.
Bir uygulama tarafından kullanılan veri kaynağı veya sürücü bazen uygulamada sabit kodlanır. Örneğin, bir MIS departmanı tarafından bir veri kaynağından diğerine veri aktarmak için yazılmış özel bir uygulama, bu veri kaynaklarının adlarını içerir; uygulama başka hiçbir veri kaynağıyla çalışmaz. Başka bir örnek de sipariş girişi için kullanılan dikey bir uygulamadır. Böyle bir uygulama her zaman uygulama tarafından bilinen önceden tanımlanmış bir şemaya sahip olan aynı veri kaynağını kullanır.
Diğer uygulamalar çalışma zamanında veri kaynağını veya sürücüyü seçer. Bunlar genellikle verileri içeri aktarmak için ODBC kullanan bir elektronik tablo gibi geçici sorgular gerçekleştiren genel uygulamalardır. Bu tür uygulamalar genellikle kullanılabilir veri kaynaklarını veya sürücüleri listeler ve kullanıcıların çalışmak istedikleri verileri seçmesine izin verir. Genel bir uygulamanın veri kaynaklarını, sürücüleri veya her ikisini birden listeleyip listelemediği genellikle uygulamanın DBMS tabanlı veya dosya tabanlı sürücüler kullanıp kullanmadığına bağlıdır.
DBMS tabanlı sürücüler genellikle ağ adresi, ağ protokolü, veritabanı adı gibi karmaşık bir bağlantı bilgileri kümesi gerektirir. Veri kaynağının amacı bu bilgilerin tümünü gizlemektir. Bu nedenle, veri kaynağı paradigması DBMS tabanlı sürücülerle kullanıma uygundur. Bir uygulama, kullanıcıya veri kaynaklarının listesini iki yoldan biriyle görüntüleyebilir. SQLDriverConnect'iDSN (Veri Kaynağı Adı) anahtar sözcüğüyle çağırabilir ve ilişkili değer yoktur; Sürücü Yöneticisi, veri kaynağı adlarının listesini görüntüler. Uygulama listenin görünümü üzerinde denetim sahibi olmak istiyorsa, kullanılabilir veri kaynaklarının listesini almak için SQLDataSources'ı çağırır ve kendi iletişim kutusunu oluşturur. Bu işlev Sürücü Yöneticisi tarafından uygulanır ve herhangi bir sürücü yüklenmeden önce çağrılabilir. Uygulama daha sonra bir bağlantı işlevini çağırır ve seçilen veri kaynağının adını geçirir.
Bir veri kaynağı belirtilmezse, sistem bilgileri tarafından belirtilen varsayılan veri kaynağı kullanılır. (Daha fazla bilgi için bkz. Varsayılan Alt Anahtar.) Eğer SQLConnect, bulunamayan, null işaretçisi olan veya "DEFAULT" ("VARSAYILAN") olan bir ServerName argümanı ile çağrılırsa, Sürücü Yöneticisi varsayılan veri kaynağına bağlanır. Varsayılan veri kaynağı, SQLDriverConnect veya SQLBrowseConnect çağrısında kullanılan bağlantı dizesi "DEFAULT" olarak ayarlanmış DSN anahtar sözcüğünü içeriyorsa veya belirtilen veri kaynağı bulunamazsa da kullanılır. Ayrıca, SQLDriverConnect çağrısında kullanılan bağlantı dizesi DSN anahtar sözcüğünü içermiyorsa varsayılan veri kaynağı kullanılır.
Dosya tabanlı sürücülerle dosya paradigması kullanmak mümkündür. Yerel bilgisayarda depolanan veriler için kullanıcılar genellikle verilerinin Employee.dbf gibi belirli bir dosyada olduğunu bilir. Bilinmeyen bir veri kaynağı seçmek yerine, bu tür kullanıcıların bildikleri dosyayı seçmesi daha kolaydır. Bunu uygulamak için uygulama ilk olarak SQLDriver'ları çağırır. Bu işlev Sürücü Yöneticisi tarafından uygulanır ve herhangi bir sürücü yüklenmeden önce çağrılabilir. SQLDrivers kullanılabilir sürücülerin listesini döndürür; Ayrıca FileUsage ve FileExtns anahtar sözcüklerinin değerlerini döndürür. FileUsage anahtar sözcüğü, dosya tabanlı sürücülerin dosyaları Xbase gibi tablo olarak mı yoksa Microsoft Access gibi veritabanları olarak mı değerlendirdiğini açıklar. FileExtns anahtar sözcüğü, Xbase sürücüsü için .dbf gibi sürücünün tanıdığı dosya adı uzantılarını listeler. Bu bilgileri kullanarak uygulama, kullanıcının bir dosya seçtiği bir iletişim kutusu oluşturur. Seçilen dosyanın uzantısına bağlı olarak, uygulama SÜRÜCÜ anahtar sözcüğüyle SQLDriverConnect'i çağırarak sürücüye bağlanır.
DbMS tabanlı bir sürücüye bağlanmak için uygulamanın dosya tabanlı bir sürücüyle veri kaynağı kullanmasını veya DRIVER anahtar sözcüğüyle SQLDriverConnect'i çağırmasını durduracak hiçbir şey yoktur. DBMS tabanlı sürücüler için DRIVER anahtar sözcüğünü birkaç yaygın kullanım aşağıda bulabilirsiniz:
Veri kaynakları oluşturulmuyor. Örneğin, özel bir uygulama belirli bir sürücü ve veritabanı kullanabilir. Sürücü adı ve veritabanına bağlanmak için gereken tüm bilgiler uygulamada sabit kodlanmışsa, kullanıcıların uygulamayı çalıştırmak için bilgisayarlarında bir veri kaynağı oluşturmaları gerekmez. Tek yapması gereken uygulamayı ve sürücüyü yüklemektir.
Bu yöntemin bir dezavantajı, bağlantı bilgileri değişirse uygulamanın yeniden derlenip yeniden dağıtılması gerektiğidir. Uygulamada tam bağlantı bilgileri yerine bir veri kaynağı adı sabit kodlanmışsa, her kullanıcının yalnızca veri kaynağındaki bilgileri değiştirmesi gerekir.
Belirli bir DBMS'ye tek bir kez erişme. Örneğin, ODBC işlevlerini çağırarak veri alan bir elektronik tablo, belirli bir sürücüyü tanımlamak için DRIVER anahtar sözcüğünü içerebilir. Sürücü adı bu sürücüye sahip kullanıcılar için anlam taşıdığından, elektronik tablo bu kullanıcılar arasında paylaşılabilir. Elektronik tablo bir veri kaynağı adı içeriyorsa, her kullanıcının elektronik tabloyu kullanmak için aynı veri kaynağını oluşturması gerekir.
Belirli bir sürücü tarafından erişilebilen tüm veritabanları için sisteme göz atma. Daha fazla bilgi için bu bölümün devamında yer alan SQLBrowseConnect ile bağlanma bölümüne bakın.