TN048: MFC Veritabanı Uygulamaları için ODBC Kurulum ve Yönetim Programları Yazma
Dekont
Aşağıdaki teknik not, çevrimiçi belgelere ilk kez eklendiğinden beri güncelleştirilmemiştir. Sonuç olarak, bazı yordamlar ve konular güncel olmayabilir veya yanlış olabilir. En son bilgiler için, çevrimiçi belge dizininde ilgilendiğiniz konuyu aramanız önerilir.
MFC veritabanı sınıflarını kullanan uygulamaların ODBC bileşenlerini yükleyen bir kurulum programı gerekir. Ayrıca, varsayılan sürücüleri belirtmek ve veri kaynaklarını yapılandırmak için kullanılabilir sürücüler hakkında bilgi alacak bir ODBC Yönetici istrasyon programına da ihtiyaçları olabilir. Bu notta, bu programları yazmak için ODBC Yükleyici API'sinin kullanımı açıklanmaktadır.
ODBC Kurulum Programı Yazma
MFC veritabanı uygulaması, veri kaynaklarına ulaşabilmek için ODBC Sürücü Yöneticisi (ODBC.DLL) ve ODBC sürücülerini gerektirir. Birçok ODBC sürücüsü ek ağ ve iletişim DLL'leri de gerektirir. ODBC sürücülerinin çoğu, gerekli ODBC bileşenlerini yükleyecek bir kurulum programıyla birlikte sunulur. MFC veritabanı sınıflarını kullanan uygulama geliştiricileri:
ODBC bileşenlerini yüklemek için sürücüye özgü kurulum programlarına güvenin. Bunun için geliştiricinin bölümü üzerinde daha fazla çalışma yapmanız gerekmez; yalnızca sürücünün kurulum programını yeniden dağıtabilirsiniz.
Alternatif olarak, sürücü yöneticisini ve sürücüyü yükleyecek kendi kurulum programınızı yazabilirsiniz.
ODBC yükleyici API'si, uygulamaya özgü kurulum programları yazmak için kullanılabilir. Yükleyici API'sindeki işlevler, 16 bit Windows üzerinde ODBCINST.DLL ve Win32 üzerinde ODBCCP32.DLL olmak üzere ODBC yükleyici DLL'sine uygulanır. Bir uygulama, ODBC sürücü yöneticisini, ODBC sürücülerini ve gerekli çeviricileri yükleyecek yükleyici DLL'sini çağırabilir SQLInstallODBC
. Ardından ODBCINST'te yüklü sürücüleri ve çeviricileri kaydeder. INI dosyası (veya NT üzerinde kayıt defteri). SQLInstallODBC
ODBC'nin tam yolunu gerektirir. Yüklenecek sürücülerin listesini içeren ve her sürücüyü oluşturan dosyaları açıklayan INF dosyası. Ayrıca sürücü yöneticisi ve çevirmenler hakkında da benzer bilgiler içerir. ODBC. INF dosyaları genellikle sürücü geliştiricileri tarafından sağlanır.
Bir program tek tek ODBC bileşenlerini de yükleyebilir. Sürücü Yöneticisi'ni yüklemek için, bir program önce yükleyici DLL'sini çağırarak SQLInstallDriverManager
Sürücü Yöneticisi'nin hedef dizinini alır. Bu genellikle Windows DLL'lerinin bulunduğu dizindir. Ardından program, ODBC'nin [ODBC Sürücü Yöneticisi] bölümündeki bilgileri kullanır. Sürücü Yöneticisi'ni ve ilgili dosyaları yükleme diskinden bu dizine kopyalamak için INF dosyası. Tek bir sürücüyü yüklemek için, bir program önce yükleyici DLL'sini çağırarak SQLInstallDriver
sürücü belirtimini ODBCINST'e ekler. INI dosyası (veya NT üzerinde kayıt defteri). SQLInstallDriver
sürücünün hedef dizinini ( genellikle Windows DLL'lerinin bulunduğu dizin) döndürür. Ardından program, ODBC'nin sürücü bölümündeki bilgileri kullanır. Yükleme diskinden bu dizine sürücü DLL'sini ve ilgili dosyaları kopyalamak için INF dosyası.
ODBC hakkında daha fazla bilgi için. INF, ODBCINST. INI ve yükleyici API'sini kullanarak bkz. ODBC SDK Programcı Başvurusu, Bölüm 19, ODBC Yazılımını Yükleme.
ODBC Yönetici istrator yazma
MFC veritabanı uygulaması ODBC veri kaynaklarını aşağıdaki iki yoldan biriyle ayarlayabilir ve yapılandırabilir:
ODBC Yönetici istrator'ı kullanın (program olarak veya Denetim Masası öğesi olarak kullanılabilir).
Veri kaynaklarını yapılandırmak için kendi programınızı oluşturun.
Veri kaynaklarını yapılandıran bir program, yükleyici DLL'sine işlev çağrıları yapar. Yükleyici DLL'i, bir veri kaynağını yapılandırmak için kurulum DLL'sini çağırır. Her sürücü için bir kurulum DLL'i vardır; sürücü DLL'sinin kendisi veya ayrı bir DLL olabilir. Kurulum DLL'i, destekleniyorsa, kullanıcıdan sürücünün veri kaynağına ve varsayılan çeviriciye bağlanması gerektiği hakkında bilgi ister. Ardından bu bilgileri ODBC'ye kaydetmek için yükleyici DLL'sini ve Windows API'lerini çağırır. INI dosyası (veya kayıt defteri).
Kullanıcının veri kaynaklarını ekleyebileceği, değiştirebileceği ve silebileceği bir iletişim kutusu görüntülemek için, program yükleyici DLL'sini çağırır SQLManageDataSources
. Bu işlev, yükleyici DLL'i Denetim Masası çağrıldığında çağrılır. Veri kaynağı eklemek, değiştirmek veya silmek için, SQLManageDataSources
bu veri kaynağıyla ilişkilendirilmiş sürücü için kurulum DLL'sinde çağrılar ConfigDSN
yapın. Veri kaynaklarını doğrudan eklemek, değiştirmek veya silmek için, bir program yükleyici DLL'sinde çağırır SQLConfigDataSource
. Program, veri kaynağının adını ve gerçekleştirecek eylemi belirten bir seçeneği geçirir. SQLConfigDataSource
kurulum DLL'sini çağırır ConfigDSN
ve bağımsız değişkenlerini SQLConfigDataSource
iletir.
Daha fazla bilgi için bkz. ODBC SDK Programcı Başvurusu, Bölüm 23, Kurulum DLL İşlev Başvurusu ve 24. Bölüm, Yükleyici DLL İşlev Başvurusu.