Aracılığıyla paylaş


atl ole db tüketici Sihirbazı

Bu sihirbaz bir ole db tüketici sınıfı veri bağlamaları ile belirtilen ole db sağlayıcısı belirlenen veri kaynağına erişim için gerekli ayarlar.

[!NOT]

Bu sihirbaz'ı gerektiren Veri kaynağı adlarında girmeden önce bir veri kaynağı seçmek için düğme Class ve .h dosyasına alanlar.

  • Veri kaynağı
    Veri kaynağı düğmesini belirtilen ole db sağlayıcı kullanarak belirtilen veri kaynağı kurma ayarlama yapmanıza olanak tanır.Bu düğmeyi tıklattığınızda Data Link Properties iletişim kutusu görüntülenir.Bağlantı dizeleri oluşturma hakkında daha fazla bilgi ve Data Link Properties iletişim kutusunu görmek Veri bağlantısı API'ne genel bakış , Windows SDK belgelerine.

    [!NOT]

    Önceki sürümlerde, Shift tuşuna basıp tıklatarak Veri kaynağı düğmesini bir veri bağlantısı (.udl) dosyası seçmek izin veren bir dosya Aç iletişim kutusu açılır.Bu işlev artık desteklenmiyor.

    İletişim kutusu dört sekmeden oluşur:

    • Sağlayıcı sekmesi

    • Bağlantı sekmesi

    • Gelişmiş sekmesi

    • Tüm sekmesi

      Sekmelerden birinde aşağıdaki ek bilgiler açıklanır Data Link Properties iletişim kutusu.

      ' I Tamam bitmek üzere.Veritabanı nesne seçme iletişim kutusu görüntülenir.Bu iletişim kutusunu kullanarak, tablo, görünüm veya tüketicinin kullanacağı saklı yordamı seçin.

      • Sağlayıcı
        Veri kaynağına bağlantıyı yönetmek için uygun bir sağlayıcı seçin.Sağlayıcı türü genellikle bağlanmakta olduğunuz veritabanı türüne göre belirlenir.' I Next düğmesini tıklatın ya da bağlantı sekmesi.

      • Bağlantı
        Bu sekmenin içeriği seçtiğiniz sağlayıcısına göre değişiklik gösterir.Sağlayıcılar birçok türde olsa da, bu bölümde iki bağlantıları kapsayan en yaygın: sql ve odbc veri.Diğerleri burada açıklanan alanları üzerinde benzer Çeşitlemeler ise.

        sql veri için:

        1. Sunucu adını seçin veya girin: ağ üzerindeki tüm kayıtlı veri sunucularını görüntülemek için aşağı açılan liste menüsünü tıklatıp seçin.

        2. Sunucuya oturum açmak için bilgileri girin: bir kullanıcı adı ve veri sunucusuna oturum açmak için parola girin.

        3. Sunucudaki veritabanını seçin: tüm kayıtlı veritabanları veri sunucuda görüntülemek için aşağı açılan liste menüsünü tıklatıp seçin.

          -veya-

          Veritabanı adı olarak bir veritabanı dosyası iliştirin: ; veritabanı olarak kullanılacak bir dosyayı belirtin açık yol adı girin.

          [!NOT]

          Data Link Properties iletişim kutusunun "Parolanın kaydedilmesine izin ver" özelliğiyle güvenlik sorunu var."Sunucuya oturum açma bilgilerini gir," iki radyo düğmesi vardır:

          Windows NT tümleşik güvenliğini kullan

          Belirli bir kullanıcı adı ve parolayı kullan

          Seçerseniz özel kullanıcı adı ve parola kullanmak, (için "Parola kaydetmeye izin ver" onay kutusunu kullanarak); parola kaydetme seçeneğiniz vardır Ancak, bu seçenek güvenli değildir.Önerilen seçtiğiniz Use Windows NT tümleşik güvenliğini; Bu seçenek güvenli çünkü parolayı şifreler.

          "Parola kaydetmeye izin ver." seçmek istediğiniz durumlar olabilir Örneğin, özel bir veritabanı çözümü kitaplıkla serbest bırakılması, veritabanına doğrudan erişim değil ancak orta katman uygulaması üzerinden (seçtiğiniz kimlik doğrulama düzeni ne olursa olsun) kullanıcı doğrulamak ve kullanıcı için kullanılabilir veri sıralama sınırlamak için kullanmanız gerekir.

          odbc veri için:

          1.Veri kaynağını belirtin: , bir veri kaynağı adı veya bağlantı dizesi kullanabilirsiniz.

          Kullanılacak veri kaynağı adı: makinenizde kayıtlı veri kaynakları Bu aşağı açılan listesini görüntüler.Bu kez önceden veri kaynaklarını kurabilirsiniz ODBC Data Source Administrator. - veya -bağlantı dizesi kullanın: zaten almış ya da'ı bir bağlantı dizesi girin ya da Build düğme; Veri kaynağını seç iletişim kutusu görüntülenir.Bir dosya veya makine veri kaynağı seçin ve'ı Tamam.

          [!NOT]

          Server Explorer varolan bir bağlantının özelliklerini görüntüleyerek bir bağlantı dizesi alabilir veya çift tıklatarak bir bağlantı oluşturmak Add Connection Server Explorer'da.

          2.Sunucuya oturum açmak için bilgileri girin: bir kullanıcı adı ve veri sunucusuna oturum açmak için parola girin.

          3.Kullanılacak başlangıç kataloğunu girin.

          4.' I Test Connection; Sınama başarılı olursa,'ı Tamam.Aksi takdirde, oturum açma bilgilerinizi denetleyin, başka bir veritabanı deneyin veya başka bir veri sunucusu deneyin.

      • Gelişmiş
        Ağ ayarlarını: belirtme Impersonation level (düzey sunucu; istemci kimliğini belirlerken kullanmaya izin verdiği kimliğe bürünme rpc kimliğe bürünme düzeyleri doğrudan karşılık gelir) ve koruma düzeyini (koruma düzeyi, istemci ile sunucu; arasında gönderilen verilerin doğrudan rpc koruma düzeylerine karşılık gelir).

        Diğer: , bağlantı zaman aşımı, bir zaman aşımı oluşmadan önce izin verilen boş kalma süresini saniye sayısını belirtin.İçinde erişim izinleri, veri bağlantısı erişim izinleri belirtin.

        Gelişmiş başlatma özellikleri hakkında daha fazla bilgi için tüm OLDB sağlayıcı belgelerine başvurun.

      • Tümü
        Bu sekme veri kaynağı ve belirlemiş olduğunuz bağlantı başlatma özelliklerinin bir özetini görüntüler.Bu değerleri düzenleyebilirsiniz.

      ' I Tamam bitmek üzere.Veritabanı Nesnesini Seç iletişim kutusu belirir.Bu iletişim kutusunu kullanarak, tablo, görünüm veya tüketicinin kullanacağı saklı yordamı seçin.

  • Class
    Veri kaynağı seçtikten sonra bu kutuyu varsayılan, tablo veya seçtiğiniz saklanmış bir yordama dayanan bir sınıf adı ile doldurulur (bkz: bir veri kaynağı seçme altında).Sınıf adı düzenleyebilirsiniz.

  • .h dosya
    Bir veri kaynağı seçtikten sonra bu kutuyu tablo veya seçtiğiniz saklanmış bir yordama dayanan bir varsayılan üst sınıf adı ile doldurulur (bkz: bir veri kaynağı seçme altında).Üstbilgiyi dosyanın adı düzenleyebilir veya varolan bir üstbilgi dosyası seçin.

  • Yazarından
    Bu seçenek, sihirbaz öznitelikleri ya da şablon bildirimleri kullanarak tüketici sınıfları oluşturmak olup olmadığını belirtir.Bu seçeneği belirlediğinizde, Sihirbazı şablon bildirimleri (Bu varsayılan seçenektir) özniteliklerini kullanır.Bu seçeneğin seçimini kaldırın, sihirbaz şablon bildirimleri özniteliklerini kullanır.

    • Tüketici seçerseniz türü tablosu, sihirbaz kullanır db_source ve db_table tablo ve tablo erişeni sınıf bildirimleri oluşturmak için öznitelikleri ve kullanan db_column sütun eşleme oluşturmak için:

      // Inject table class and table accessor class declarations
      [
          db_source("<initialization_string>"),
          db_table("dbo.Orders")
      ]
      ...
      // Column map
          [ db_column(1, status=m_dwOrderIDStatus,         length=m_dwOrderIDLength) ] LONG m_OrderID;
          [ db_column(2, status=m_dwCustomerIDStatus,         length=m_dwCustomerIDLength) ] TCHAR m_CustomerID[6];
          ...
      

      yerine CTable tablo ve tablo erişeni sınıfı ve sütun eşleme oluşturmak için BEGIN_COLUMN_MAP ve end_column_map makroları bildirmek için şablon sınıfı:

      // Table accessor class
      class COrdersAccessor;
      // Table class
      class COrders : public CTable<CAccessor<COrdersAccessor> >;
      ...
      // Column map
      BEGIN_COLUMN_MAP(COrderDetailsAccessor)
          COLUMN_ENTRY_LENGTH_STATUS(1, m_OrderID,         m_dwOrderIDLength, m_dwOrderIDStatus)
          COLUMN_ENTRY_LENGTH_STATUS(2, m_CustomerID,         m_dwCustomerIDLength, m_dwCustomerIDStatus)
          ...
      END_COLUMN_MAP()
      
    • Tüketici seçerseniz türü komutu sihirbaz kullanır db_source ve db_command öznitelikleri ve kullanan db_column sütun eşleme oluşturmak için:

      [
          db_source("<initialization_string>"),
          db_command("SQL_command")
      ]
      ...
      // Column map using db_column is the same as for consumer type of 'table'
      

      komutu ve komutu erişeni kullanmak yerine komut sınıfı .h dosyasında bildirimleri örneğin sınıf:

      Command accessor class:
      class CListOrdersAccessor;
      Command class:
      class CListOrders : public CCommand<CAccessor<CListOrdersAccessor> >;
      ...
      // Column map using BEGIN_COLUMN_MAP ... END_COLUMN_MAP is the same as
      // for consumer type of 'table'
      

    Daha fazla bilgi için bkz. Öznitelikleri temel mekanizması.

  • Türü
    Gelen tüketici Sınıf türetilmiş olup olmadığını belirlemek için bu radyo düğmelerinden birini seçmek CTable veya CCommand (varsayılan).

    • Tablo
      Kullanmak istiyorsanız, bu seçeneği CTable veya db_table tablo ve tablo erişeni sınıf bildirimleri oluşturmak için.

    • Komut
      Kullanmak istiyorsanız, bu seçeneği CCommand veya db_command komutu ve komutu erişeni sınıf bildirimleri oluşturmak için.Bu varsayılan seçimdir.

  • Destek
    (Varsayılan değer Yok'tur) tüketici olarak desteklenen güncelleştirmeler türlerini belirtmek için onay kutularını seçin.Her birini set DBPROP_IRowsetChange ve uygun girdileri de DBPROP_UPDATABILITY eşleme özelliğini ayarlayın.

    • Değiştir
      Tüketici güncelleştirmeleri satır veri kümesi içinde destek belirtir.

    • Ekle
      Tüketici satır satır kümesi içine ekleme desteği belirtir.

    • Sil
      Tüketici satır satır kümesi'nden silme işlemini destekler belirtir.

Ayrıca bkz.

Görevler

atl ole db tüketici ekleme

Başvuru

Bağlantı dizeleri ve veri bağlantıları (ole db)

Kavramlar

Kod sihirbazlar ile işlevsellik ekleme