Share via


Bir olmayan-SQL Server abone için bir abonelik oluştur

Bu konuda nasıl bir abonelik için bir olmayan - SQL Server abone oluşturulacağı açıklanır SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. İşlem ve snapshot çoğaltma desteği olmayan veri yayımlama- SQL Server aboneleri. Desteklenen abone platformlar hakkında daha fazla bilgi için bkz: Olmayan-SQL Server aboneleri.

Bu Konuda

  • Abonelik için bir olmayan - SQL Server abone, oluşturmak için kullanma:

    SQL Server Management Studio

    Transact-SQL

SQL Server Management Studio Kullanarak

Bir sigara için bir abonelik oluşturmak için- SQL Server abone:

  1. Yükleyin ve ole db sağlayıcıları ve uygun istemci yazılımını yapılandırın SQL Serverdistribütörü. Daha fazla bilgi için Oracle abonelerive IBM DB2 aboneleri.

  2. Yeni yayın sihirbazını kullanarak bir yayın oluşturun. Yayınları oluşturma hakkında daha fazla bilgi için Yayın oluşturmave Oracle veritabanından bir yayın oluşturma. Yeni Yayın Sihirbazı'nda aşağıdaki seçenekleri belirleyin:

    • Tarih Yayın türü page, select anlık görüntü yayını veya işlem yayın.

    • Tarih Anlık görüntü Aracısı sayfasında, net Oluştur anlık hemen.

      Yayın için etkin sonra anlık görüntüsünü oluşturmak olmayan- SQL Server bir anlık görüntü oluşturur Anlık görüntü Aracısı ve başlatma komut dosyaları, emin olmak için aboneleri için uygun olmayan- SQL Server aboneleri.

  3. Yayını etkinleştirmek olmayan- SQL Server kullanan aboneler Yayını özellikleri - <PublicationName > iletişim kutusu. Bkz: Yayını özellikleri, abonelik seçenekleriBu adımla ilgili daha fazla bilgi için.

  4. Yeni Abonelik Sihirbazı'nı kullanarak bir abonelik oluşturun. Bu konu, bu adımla ilgili daha fazla bilgi sağlar.

  5. (İsteğe bağlı) Değişim pre_creation_cmd makale abone adresindeki tabloları korumak için özellik. Bu konu, bu adımla ilgili daha fazla bilgi sağlar.

  6. Yayın için anlık görüntü oluşturmak. Bu konu, bu adımla ilgili daha fazla bilgi sağlar.

  7. Abonelik eşitleyin. Daha fazla bilgi için, bkz. Itme abonelik eşitlemek.

Yayın için olmayan - SQL Server aboneleri etkinleştirmek için

  1. Yayımcı bağlanmak SQL Server Management Studiove sonra sunucu düğümünü genişletin.

  2. Genişletme çoğaltma klasörünü ve ardından Yerel yayınları klasörü.

  3. Yayını sağ tıklatın ve ardından Özellikler.

  4. Tarih Abonelik seçenekleri sayfasında, bir değer seçin gerçek seçeneği için Ver SQL Server aboneleri-olmayan. Bu seçenek seçildiğinde özellikler bir dizi yayın olmayan ile uyumlu olacak şekilde değişir- SQL Server aboneleri.

    [!NOT]

    Seçme gerçek değerini ayarlar pre_creation_cmd makale özelliği 'bırak '. Bu ayarı, tablo makalede adı eşleşirse çoğaltma abone adresindeki bir tablo bırakma belirtir. Varolan tabloları tutmak için kullanmak istediğiniz Abone tarafında varsa sp_changearticle saklı yordamı her makale; bir değer belirtin 'yok' için pre_creation_cmd: sp_changearticle @publication= 'MyPublication', @article= 'MyArticle', @property='pre_creation_cmd', @value='none'.

  5. Tamam’ı tıklatın. Yayın için yeni bir anlık görüntü oluşturmak için istenir. Bu seferde oluşturmak istemiyorsanız, bir sonraki "nasıl" açıklanan adımları kullanın yordam daha sonra.

Abonelik için bir olmayan - SQL Server abone oluşturmak için

  1. Genişletme çoğaltma klasörünü ve ardından Yerel yayınları klasörü.

  2. Uygun yayın sağ tıklatın ve ardından Yeni abonelikleri.

  3. Tarih Dağıtım Aracısı konumu sağlamak, sayfa Bütün aracıları at dağıtımcı Çalıştır seçilir. Sigara - SQL Server aboneleri, abone çalışan ajanlar desteklemez.

  4. Tarih aboneleri sayfa'yı Add Subscriber tıklatıp Olmayan SQL Server abone ekleme.

  5. İçinde Olmayan SQL Server abone ekleme iletişim kutusunda, abone türünü seçin.

  6. Bir değer girin veri kaynağı adı:

    • Oracle için yapılandırdığınız saydam ağ maddeyi (tns) adı budur.

    • IBM için bu herhangi bir ad olabilir. Abone ağ adresi belirtmek için normal.

    Bu adımda veri kaynağı adı girilir ve 9 adımda belirtilen kimlik bilgileri Bu sihirbaz tarafından doğrulanır. Abonelik için Dağıtım Aracısı çalıştırır kadar çoğaltma tarafından kullanılmaz. Tüm değerler bir istemci aracı kullanarak abone bağlanarak sınanmış sağlamak (örneğin sqlplus Oracle için). Daha fazla bilgi için Oracle abonelerive IBM DB2 aboneleri.

  7. Tamam’ı tıklatın. Tarih aboneleri Sihirbazı, abone sayfasında görüntülenen şimdi abone sütun salt okunur (varsayılan hedef) içinde Abonelik veritabanı sütunu:

    • Veritabanını belirtmek gerekmez değil Oracle için en fazla bir veritabanı, bir sunucusu vardır.

    • IBM DB2 için veritabanını belirtilen Initial Catalog girilebilir DB2 bağlantı dizesi özellik ek bağlantı seçenekleri alan bu işlemde açıklanan.

  8. Tarih Dağıtım Aracısı güvenlik sayfasında, Özellikler düğmesini tıklatın (...) erişim için abone yanındaki Dağıtım Aracısı güvenlik iletişim kutusu.

  9. İçinde Dağıtım Aracısı güvenlik iletişim kutusu:

    • İçinde işlem hesabı, parola, ve Parolayı Onayla alanları, girin MicrosoftWindows hesap ve parola altında dağıtım aracı çalıştırın ve yerel bağlantılar için dağıtımcı olun.

      En az bu izinler hesabı gerektirir: üyesi db_owner sabit veritabanı rolü dağıtım veritabanında; Yayını erişim listesi (pal); üye Anlık görüntü paylaşım izinlerini okuyun; ve okuma izni ole db sağlayıcısını yükleme dizini. pal hakkında daha fazla bilgi için bkz: Publisher'ı güvenli.

    • Altında abone bağlanma, giriş, parola, ve Parolayı Onayla alanlarına giriş ve abone bağlanmak için kullanılacak parolayı girin. Bu oturum açma zaten yapılandırılmalıdır ve abonelik veritabanı nesneleri oluşturmak için yeterli izinlere sahip olmalıdır.

    • İçinde ek bağlantı seçenekleri alan, abone bağlantı seçenekleri (Oracle, ek seçenekler gerektirmez) bağlantı dizesi biçiminde belirtin. Her seçenek bir noktalı virgülle ayrılmalıdır. DB2 bağlantı dizesi (satır sonları okunabilirlik için vardır) bir örnek aşağıdadır:

      Provider=DB2OLEDB;Initial Catalog=MY_SUBSCRIBER_DB;Network Transport Library=TCP;Host CCSID=1252;
      PC Code Page=1252;Network Address=MY_SUBSCRIBER;Network Port=50000;Package Collection=MY_PKGCOL;
      Default Schema=MY_SCHEMA;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/NT;
      Persist Security Info=False;Connection Pooling=True;
      
      Provider=DB2OLEDB;Initial Catalog=MY_SUBSCRIBER_DB;Network Transport Library=TCP;Host CCSID=1252;
      PC Code Page=1252;Network Address=MY_SUBSCRIBER;Network Port=50000;Package Collection=MY_PKGCOL;
      Default Schema=MY_SCHEMA;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/NT;
      Persist Security Info=False;Connection Pooling=True;
      

      Dize seçenekleri çoğu DB2'ye özel sunucu, yapılandırma, ama İşlemi ikili karakter olarak seçeneği her zaman belirler yanlış. Bir değer için gerekli Initial Catalog abonelik veritabanı tanımlamak için seçeneği.

  10. Tarih Eşitleme zamanlamasını sayfasında, dağıtım aracısı için bir zamanlama seçin Aracısı zamanlama menü (genellikle zamanlamadır sürekli çalışacak).

  11. Tarih Başlatmak abonelikleri sayfasında, ister abonelik başlatıldı ve, eğer öyleyse, ne zaman başlatıldığı belirtin:

    • Açık başlatmak yalnızca tüm nesneleri oluşturduysanız ve tüm gerekli veri abonelik veritabanında eklenen.

    • Seçin hemen aşağı açılan listeden Ne zaman başlatmak sütun Dağıtım Aracısı transferi için anlık görüntü dosyaları abone bu sihirbaz tamamlandıktan sonra. Seçin ilk eşitlemeyi çalıştırılmak üzere çizelgelendiği sonraki Dosya Aktarım aracı olması.

  12. Tarih Sihirbazı Eylemler sayfasında, isteğe bağlı olarak abonelik komut dosyası. Daha fazla bilgi için, bkz. Komut dosyası çoğaltma.

Abone adresindeki tabloları korumak için

  • Varsayılan olarak, bir yayın için etkinleştirme olmayan- SQL Server aboneleri ayarlar değeri pre_creation_cmd makale özelliği 'bırak '. Bu ayarı, tablo makalede adı eşleşirse çoğaltma abone adresindeki bir tablo bırakma belirtir. Varolan tabloları tutmak için kullanmak istediğiniz Abone tarafında varsa sp_changearticle saklı yordamı her makale; bir değer belirtin 'yok' için pre_creation_cmd. sp_changearticle @publication= 'MyPublication', @article= 'MyArticle', @property='pre_creation_cmd', @value='none'.

Yayın için anlık görüntü oluşturmak için

  1. Genişletme çoğaltma klasörünü ve ardından Yerel yayınları klasörü.

  2. Yayını sağ tıklatın ve ardından Görünüm Snapshot Aracısı durum.

  3. İçinde Görünüm Snapshot Aracısı durum - <yayın > iletişim kutusu'yı Start.

Snapshot aracı anlık görüntüsü oluşturuluyor tamamlandığında "[% 100] a snapshot of 17 article (s) oluşturuldu."gibi bir mesaj görüntülenir

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Sigara için itme abonelikleri oluşturabilirsiniz- SQL Server aboneleri kullanarak programsal çoğaltma depolanan yordamlar.

Güvenlik notuGüvenlik Notu

Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Bir komut dosyasında kimlik bilgileri saklamanız gerekir, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

Bir işlem veya snapshot yayın için bir olmayan - SQL Server abone için itme abonelik oluşturmak için

  1. En son ole db sağlayıcı olmayan yükleme- SQL Server Publisher ve dağıtımcı abone. Bir ole db sağlayıcısı için çoğaltma gereksinimleri için bkz: Olmayan-SQL Server aboneleri, Oracle aboneleri, IBM DB2 aboneleri.

  2. Yayını veritabanı üzerinde yayımcı yayını olmayan desteklediğini doğrulama- SQL Server aboneleri tarafından yürütülen yürütme eşdeğerdirsp_helppublication (Transact-sql).

    • Eğer değeri enabled_for_het_sub1, non- SQL Server aboneleri desteklenen.

    • Eğer değeri enabled_for_het_sub0, idam yürütmesp_changepublication (Transact-sql), belirtme enabled_for_het_subiçin @ özellik ve trueiçin @ değeri.

      [!NOT]

      Değiştirmeden önce enabled_for_het_subiçin true, varolan herhangi bir yayın abonelikleri bırak gerekir. Ayarladığınız olamaz enabled_for_het_subiçin truene zaman yayına da güncelleştirme abonelikleri destekler. Değişen enabled_for_het_subdiğer yayın özelliklerini etkiler. Daha fazla bilgi için, bkz. Olmayan-SQL Server aboneleri.

  3. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addsubscription (Transact-sql). Belirtmek @ yayın, @ abone, değeri (varsayılan hedef) için @ destination_db, değeri bas için @ subscription_typeve 3 için değeri @ subscriber_type (ole db sağlayıcısı belirtir).

  4. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addpushsubscription_agent (Transact-sql). Aşağıdakileri belirtin:

    • @ Aboneve @ yayın parametreleri.

    • Değeri (varsayılan hedef) için @ subscriber_db,

    • Olmayan özellikleri- SQL Server için veri kaynağı @ subscriber_provider, @ özellikleri, @ subscriber_location, @ subscriber_location, ve @ subscriber_catalog.

    • MicrosoftAltında için at dağıtımcı dağıtım aracı çalıştığı Windows kimlik bilgileri @ job_login ve @ job_password.

      [!NOT]

      Her zaman Windows tümleşik kimlik doğrulaması kullanılarak yapılan bağlantılar tarafından belirtilen Windows kimlik bilgilerini kullanmak @ job_login ve @ job_password. Dağıtım aracı her zaman Windows tümleşik kimlik doğrulaması Dağıtımcı olarak yerel bağlantı yapar. Varsayılan olarak, Windows tümleşik kimlik doğrulaması için abone aracı bağlanır.

    • Değeri 0 için @ subscriber_security_mode ve ole db sağlayıcı oturum açma bilgilerini @ subscriber_login ve @ subscriber_password.

    • Bu abonelik için dağıtım aracısını iş için zamanlama. Daha fazla bilgi için, bkz. Eşitleme çizelgelerini belirleme.

    Güvenlik notuGüvenlik Notu

    Uzak bir dağıtımcı, sağlanan tüm parametreler için değerler ile bir yayımcı itme abonelik oluştururken dahil job_loginve job_password, dağıtımcı düz metin olarak gönderilir. Bu saklı yordam yürütme önce Publisher ve kendi uzak dağıtımcı arasında bağlantı şifrelemek. Daha fazla bilgi için, bkz. Veritabanı altyapısı (SQL Server Configuration Manager) şifreli bağlantıları etkinleştir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

IBM DB2 aboneleri

Oracle aboneleri

Other Non-SQL Server Subscribers

Yineleme sistem saklı yordamlar kavramları

ModeliveÇoğaltma güvenlik en iyi uygulamalar