Aracılığıyla paylaş


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ğına Bağlan, 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önetici istrator, 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önetici istrator'ı da kullanabilirsiniz. Uygulama oluşturduğunuzda, kullanıcılarınızı veri kaynakları eklemelerine izin vermek için ODBC Yönetici istrator'a 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önetici istrator.

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

  1. Dosyayı ODBC Veri Kaynağı Yönetici istrator ile yapılandırın.

  2. Dosya DSN sekmesinde Ekle'ye tıklayın.

  3. Yeni Veri Kaynağı Oluştur iletişim kutusunda bir Excel sürücüsü seçin ve İleri'ye tıklayın.

  4. Gözat'a tıklayın ve tarih kaynağı olarak kullanılacak dosyanın adını seçin.

Dekont

.xls dosyalarını görüntülemek için açılan menüden Tüm Dosyalar'ı seçmeniz gerekebilir.

  1. İleri'ye ve ardından Son'a tıklayın.

  2. 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ğlan Ion 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::GetDefault Bağlan üye işlevini daha genel bir şekilde yeniden oluşturmanız ve sihirbaz uygulamasını atmalısınız. Örneğin, aşağıdaki yaklaşımlardan birini kullanın:

  • ODBC Yönetici istrator 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 verebilirsinizGetDefaultConnect; 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ğlan

Belirli bir veri kaynağına bağlanmak için veri kaynağınızın ODBC Yönetici istrator ile yapılandırılmış olması gerekir.

Belirli bir veri kaynağına bağlanmak için

  1. Nesne oluşturma CDatabase .

  2. veya OpenExOpen ü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

  1. Nesnenin CDatabaseClose member işlevini çağırın.

  2. 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

  1. Nesnenin özgün bağlantısını kapatın.

  2. 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ı