Veri Kaynağı: Bağlantıları Yönetme (ODBC)
Bu konu MFC ODBC sınıfları için geçerlidir.
Bu konu başlığı altında açıklanmaktadır:
Veri kaynağını yapılandırma.
Çok kullanıcılı bir ortamın bir veri kaynağını ve kayıt kümelerini nasıl etkilediği.
Veri kaynağında bir bağlantı dizesi genelleştirme nedeni.
Veri kaynağına bağlanma.
Veri kaynağı bağlantısını kesme.
CDatabase nesnesini yeniden kullanma.
Veri kaynağına bağlanmak, verilere erişmek için DBMS ile iletişim kurmak anlamına gelir. Odbc sürücüsü aracılığıyla bir uygulamadan veri kaynağına bağlandığınızda, sürücü bağlantıyı sizin için yerel olarak veya ağ üzerinden yapar.
ODBC sürücüsüne sahip olduğunuz herhangi bir veri kaynağına bağlanabilirsiniz. Uygulamanızın kullanıcıları da kendi veri kaynakları için aynı ODBC sürücüsüne sahip olmalıdır. ODBC sürücülerini yeniden dağıtma hakkında daha fazla bilgi için bkz . ODBC Bileşenlerini Müşterilerinize Yeniden Dağıtma.
Veri Kaynağını Yapılandırma
ODBC Yöneticisi, veri kaynaklarınızı yapılandırmak için kullanılır. Ayrıca, veri kaynaklarını eklemek veya kaldırmak için yüklemeden sonra ODBC Yöneticisi'ni de kullanabilirsiniz. Uygulama oluşturduğunuzda, kullanıcılarınızı veri kaynakları eklemelerine izin vermek için ODBC Yöneticisi'ne yönlendirebilir veya doğrudan ODBC yükleme çağrıları yaparak uygulamanıza bu işlevselliği oluşturabilirsiniz. Daha fazla bilgi için bkz . ODBC Yöneticisi.
Excel dosyasını veri kaynağı olarak kullanabilirsiniz ve dosyayı kaydedilecek ve Veri Kaynağı Seç iletişim kutusunda görünecek şekilde yapılandırmanız gerekir.
Excel dosyasını veri kaynağı olarak kullanmak için
Dosyayı ODBC Veri Kaynağı Yöneticisi ile yapılandırın.
Dosya DSN sekmesinde Ekle'ye tıklayın.
Yeni Veri Kaynağı Oluştur iletişim kutusunda bir Excel sürücüsü seçin ve İleri'ye tıklayın.
Gözat'a tıklayın ve tarih kaynağı olarak kullanılacak dosyanın adını seçin.
Not
.xls dosyalarını görüntülemek için açılan menüden Tüm Dosyalar'ı seçmeniz gerekebilir.
İleri'ye ve ardından Son'a tıklayın.
ODBC Microsoft Excel Kurulumu iletişim kutusunda veritabanı Sürümü ve Çalışma Kitabı'nı seçin.
Çok Kullanıcılı Bir Ortamda Çalışma
Bir veri kaynağına birden çok kullanıcı bağlıysa, siz kayıt kümelerinizde verileri düzenlerken bu kullanıcılar verileri değiştirebilir. Benzer şekilde, değişiklikleriniz diğer kullanıcıların kayıt kümelerini etkileyebilir. Daha fazla bilgi için bkz . Kayıt Kümesi: Kayıt Kümeleri Kayıtları Güncelleştirme (ODBC) ve İşlem (ODBC).
Bağlantı Dizesini Genelleştirme
Sihirbazlar, bir veri kaynağına bağlantı kurmak için varsayılan bağlantı dizesi kullanır. Uygulamanızı geliştirirken tabloları ve sütunları görüntülemek için bu bağlantıyı kullanırsınız. Ancak, bu varsayılan bağlantı dizesi kullanıcılarınızın uygulamanız aracılığıyla veri kaynağına bağlantıları için uygun olmayabilir. Örneğin, veri kaynakları ve konumunun yolu uygulamanızı geliştirirken kullanılandan farklı olabilir. Bu durumda, CRecordset::GetDefaultConnect üye işlevini daha genel bir şekilde yeniden başlatmanız ve sihirbaz uygulamasını atmalısınız. Örneğin, aşağıdaki yaklaşımlardan birini kullanın:
ODBC Yöneticisi'ni kullanarak bağlantı dizesi kaydedin ve yönetin.
bağlantı dizesi düzenleyin ve veri kaynağı adını kaldırın. Çerçeve, veri kaynağı olarak ODBC sağlar; çalışma zamanında ODBC, veri kaynağı adını ve diğer gerekli bağlantı bilgilerini soran bir iletişim kutusu görüntüler.
Yalnızca veri kaynağı adını sağlayın. ODBC gerekirse kullanıcı kimliğini ve parolayı ister. Örneğin, genelleştirmeden önce bağlantı dizesi şöyle görünür:
CString CApp1Set::GetDefaultConnect() { return "ODBC;DSN=afx;Trusted_Connection=Yes;"; }
Bu bağlantı dizesi, Windows NT tümleşik güvenliğini kullanan güvenilir bir bağlantı belirtir. Parolayı sabit kodlamaktan veya boş parola belirtmekten kaçınmanız gerekir, çünkü bunu yapmak büyük bir güvenlik zayıflığı oluşturur. Bunun yerine, yeni bir bağlantı dizesi verebilirsiniz
GetDefaultConnect
; böylece kullanıcı kimliği ve parola sorgular.// User must select data source and supply user ID and password: return "ODBC;"; // User ID and password required: return "ODBC;DSN=mydb;"; // Password required (myuserid must be replaced with a valid user ID): return "ODBC;DSN=mydb;UID=myuserid;"; // Hard-coded user ID and password (SECURITY WEAKNESS--AVOID): return "ODBC;DSN=mydb;UID=sa;PWD=777;";
Belirli Bir Veri Kaynağına Bağlanma
Belirli bir veri kaynağına bağlanmak için veri kaynağınızın ODBC Yöneticisi ile yapılandırılmış olması gerekir.
Belirli bir veri kaynağına bağlanmak için
Nesne oluşturma
CDatabase
.veya
OpenEx
Open
üye işlevini çağır.
Veri kaynağının sihirbazla belirttiğinizden farklı bir kaynak olması durumunda nasıl belirteceğiniz hakkında daha fazla bilgi için bkz. MFC Başvurusu'nda CDatabase::OpenEx veya CDatabase::Open.
Veri Kaynağı bağlantısını kesme
öğesinin üye işlevini CDatabase
çağırmadan Close
önce tüm açık kayıt kümelerini kapatmanız gerekir. Kapatmak istediğiniz nesneyle CDatabase
ilişkili kayıt kümelerinde, bekleyen AddNew
veya Edit
deyimler iptal edilir ve bekleyen tüm işlemler geri alınır.
Veri kaynağı bağlantısını kesmek için
Nesnenin
CDatabase
Close member işlevini çağırın.Nesneyi yeniden kullanmak istemediğiniz sürece yok edin.
CDatabase Nesnesini Yeniden Kullanma
Aynı veri kaynağına yeniden bağlanmak veya farklı bir CDatabase
veri kaynağına bağlanmak için nesnenin bağlantısını kestikten sonra nesneyi yeniden kullanabilirsiniz.
CDatabase nesnesini yeniden kullanmak için
Nesnenin özgün bağlantısını kapatın.
Nesneyi yok etmek yerine veya
Open
üye işlevini yeniden çağırınOpenEx
.
Ayrıca bkz.
Veri Kaynağı (ODBC)
Veri Kaynağı: Veri Kaynağının Şemasını Belirleme (ODBC)
CRecordset Sınıfı