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 şunları açıklar:

  • Bir veri kaynağı nasıl yapılandırılır.

  • Çok kullanıcılı bir ortam bir veri kaynağını ve onun kayıt kümelerini nasıl etkiler.

  • Bir veri kaynağını bağlantı dizesine neden genelleştirdiğiniz.

  • Bir veri kaynağına nasıl bağlanılır.

  • Bir veri kaynağından bağlantı nasıl kesilir.

  • Bir CDatabase nesnesi nasıl yeniden kullanılır.

Bir veri kaynağına bağlanma, veriye erişmek için bir DBMS ile iletişim kurulması anlamına gelir.ODBC sürücüsü aracılığıyla bir uygulamadan bir veri kaynağına bağlandığınızda, sürücü yerel olarak veya ağ üzerinde, bağlantıyı sizin için yapar.

ODBC sürücüsü olan herhangi bir veri kaynağına bağlanabilirsiniz.Uygulamanızın kullanıcılarının ayrıca veri kaynakları için aynı ODBC sürücüsüne sahip olmaları gerekir.ODBC sürücüleri hakkında daha fazla bilgi için bkz. ODBC Bileşenlerini Müşterilerinize Yeniden Dağıtma.

Veri Kaynağı Yapılandırma

ODBC Yöneticisi veri kaynaklarınızı yapılandırmak için kullanılır.Ayrıca, veri kaynağı eklemek veya kaldırmak için kurulumdan sonra ODBC Yöneticisi'ni kullanabilirsiniz.Uygulamalar oluşturduğunuzda, ya veri kaynakları eklemeleri için kullanıcılarınızı ODBC Yöneticisi'ne yönlendirirsiniz, ya da doğrudan ODBC yükleme çağrıları yaparak bu işlevselliği uygulamanıza yerleştirirsiniz.Daha fazla bilgi için bkz. ODBC Yöneticisi.

Bir Excel dosyasını veri kaynağı olarak kullanabilirsiniz ancak dosyanın kayıtlı olması ve Veri Kaynağı Seç iletişim kutusunda görünmesi için yapılandırmanız gerekir.

Bir Excel dosyasını bir veri kaynağı olarak kullanmak için

  1. ODBC Veri Kaynağı Yöneticisi'ni kullanarak dosyayı yapılandırın.

  2. Dosya DSN sekmesinde Ekle'yi tıklatın.

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

  4. Tara seçeneğini tıklatın ve veri 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.

  1. İleri'yi ve sonra Son'u tıklatın.

  2. ODBC Microsoft Excel Kurulumu iletişim kutusunda, veritabanı Sürümü'nü ve Çalışma Kitabı'nı seçin.

Çok Kullanıcılı Bir Ortamda Çalışma

Birden çok kullanıcı bir veri kaynağına bağlıysa, verileri kayıt kümenizde yönetirken değiştirebilirsiniz.Benzer şekilde, değişiklikleriniz diğer kullanıcıların kayıt kümeleri etkileyebilir.Daha fazla bilgi için bkz. Kayıt Kümesi: Kayıt Kümeleri Kayıtları Nasıl Güncelleştirir (ODBC) ve İşlem (ODBC).

Bağlantı Dizelerini Genelleme

Sihirbazlar bir veri kaynağıyla bağlantı kurmak için varsayılan bir bağlantı dizesi kullanır.Uygulamanızı geliştirdiğiniz sırada tabloları ve sütunları görüntülemek için bu bağlantıyı kullanın.Ancak, bu varsayılan bağlantı dizesi kullanıcılarınızın uygulamanız aracılığıyla veri kaynağına bağlanması için uygun olmayabilir.Örneğin, veri kaynakları ve konumuna olan yol uygulamanızı geliştirmede kullanılandan farklı olabilir.Bu durumda, CRecordset::GetDefaultConnect üye işlevini daha genel bir şekilde yeniden uygulamalı ve sihirbaz uygulamasını atmalısınız.Örneğin, aşağıdaki yaklaşımlardan birini kullanın:

  • Kaydolun ve bağlantı dizelerini ODBC Yöneticisi'ni kullanarak yönetin.

  • Bağlantı dizesini düzenleyin ve veri kaynağı adını kaldırın.Çerçeve çalışma zamanında ODBC'yi veri kaynağı olarak sağlar; 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 parolasını ister.Örneğin, genelleme öncesinde bağlantı dizesi aşağıdaki gibi 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.Önemli güvenlik açıklarına neden olabileceği için boş parola belirlemekten veya parolayı sabit kodlamaktan kaçınmanız gerekir.Bunun yerine, GetDefaultConnect öğesine kullanıcı kimliği ve parola sorgulaması için yeni bir bağlantı dizesi verebilirsiniz.

    // 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 zaten ODBC Yöneticisi ile yapılandırılmış olması gerekir.

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

  1. Bir CDatabase nesnesi oluşturun.

  2. Ona ait OpenEx veya üye işlevini çağırın.

Veri kaynağının sihirbazla belirlediğinizden farklı bir veri kaynağı olup olmadığını belirleme hakkında daha fazla bilgi için bkz. MFC Referansı içinde CDatabase::OpenEx veya CDatabase::Open.

Veri Kaynağından Bağlantıyı Kesme

CDatabase, Kapat üye fonksiyonunu çağırmadan önce açık tüm kayıt kümelerini kapatmalısınız.Kapatmak istediğiniz CDatabase nesnesiyle ilişkili kayıt kümelerinde, bekleyen herhangi bir AddNew veya Edit deyimleri iptal edilir ve tüm bekleyen işlemler geri alınır.

Veri kaynağından bağlantı kesme

  1. CDatabase nesnesinin Kapat üye işlevini çağırın.

  2. Yeniden kullanmayı istemiyorsanız nesneyi yok edin.

Bir CDatabase Nesnesini Yeniden Kullanma

Bağlantıyı kestikten sonra aynı veri kaynağına yeniden bağlanmak veya farklı bir veri kaynağına bağlanmak için kullanıp kullanmasanız da CDatabase nesnesini yeniden kullanabilirsiniz.

Bir CDatabase nesnesini yeniden kullanmak için

  1. Nesnenin orijinal bağlantısını kapatın.

  2. Nesneyi yok etmek yerine OpenEx öğesini veya üye işlevini yeniden çağırın.

Ayrıca bkz.

Başvuru

CRecordset sınıfı

Kavramlar

Veri Kaynağı (ODBC)

Veri Kaynağı: Veri Kaynağının Şemasını Belirleme (ODBC)