Aracılığıyla paylaş


Nasıl Yapılır: Çoğaltma komut dosyaları (çoğaltma Transact-SQL programlama) yükseltme

Transact-SQL komut dosyaları, bir çoğaltma topolojisi programsal olarak yapılandırmak için kullanılabilir.Daha fazla bilgi için bkz: çoğaltma sistem yordamlar, kavramlar saklı.... Siz iseniz bir üye, sysadmin sabit sunucu rolü SQL Server 2005 oluşturulan çoğaltma komut dosyalarını çalıştırın SQL Server 2000, komut dosyaları doğru olarak yürütülür. Üyesi iseniz db_owner sabit veritabanı rolü'ni veya başka bir role, komut dosyalarını hatalarıyla başarısız olur MSSQL_ENG021797 or MSSQL_ENG021798 ve yükseltilmesi gerekir.

Security noteSecurity Note:

Üyeleri tarafından çalıştırılan komut dosyalarının yükseltmek için gerekli değildir, ancak sysadmin Rol, bu konu altında açıklandığı gibi varolan komut dosyaları değiştirme öneririz. Konunun "İzinler gerekli olarak aracıları" bölümünde açıklanan her çoğaltma aracısının en düşük izinlere sahip bir hesap belirtin. Çoğaltma aracısı güvenlik modeli.

Daha fazla denetim sahibi izinleri açıkça belirtmenize olanak vererek etkinleştirmek bu güvenlik geliştirmeleri Microsoft Windows hesabı altında hangi bir çoğaltma aracısının işleri çalıştırılır, varolan komut aşağıdaki saklı yordamlar etkiler:

  • sp_addpublication_snapshot:

    Şimdi Windows kimlik bilgileri olarak girmeniz _login iş@ and _password iş@ yürütürken sp_addpublication_snapshot (Transact-SQL) Oluşturulacak iş anlık görüntü Aracısı dağıtımcı altında çalıştığı altında.

  • sp_addpushsubscription_agent:

    Şimdi, gereken yürütmek sp_addpushsubscription_agent (Transact-SQL) açık bir iş eklemek ve Wındows sağlamak için kimlik bilgileri ()@ job_login and @ job_password) dağıtımcı altında bu dağıtım aracısını işi çalıştırır.Sürümlerinde SQL Server önce SQL Server 2005, bir gönderme temelli abonelik oluşturduğunuzda bu otomatik olarak yapılmadı.

  • sp_addmergepushsubscription_agent:

    Şimdi, gereken yürütmek sp_addmergepushsubscription_agent (Transact-SQL) açık bir iş eklemek ve Wındows sağlamak için kimlik bilgileri ()@ job_login and @ job_password) Birleştirme Aracısı işlemi sırasında dağıtımcı çalıştığı.Sürümlerinde SQL Server önce SQL Server 2005, bir gönderme temelli abonelik oluşturduğunuzda bu otomatik olarak yapılmadı.

  • sp_addpullsubscription_agent:

    Şimdi Windows kimlik bilgileri olarak girmeniz _login iş@ and _password iş@ yürütürken sp_addpullsubscription_agent (Transact-SQL) Oluşturulacak iş altında Abone tarafında dağıtım aracı çalışır.

  • sp_addmergepullsubscription_agent:

    Şimdi Windows kimlik bilgileri olarak girmeniz _login iş@ and _password iş@ yürütürken sp_addmergepullsubscription_agent (Transact-SQL) Oluşturulacak iş altında Abone tarafında birleştirme aracı çalışır.

  • sp_addlogreader_agent:

    Şimdi, gereken yürütmek sp_addlogreader_agent (Transact-SQL) el ile iş ekleyin ve Günlük Okuyucu Aracısı dağıtımcı altında çalıştığı Windows kimlik bilgileri bilgilerini sağlamak için. Sürümlerinde SQL Server önce SQL Server 2005, hareketsel bir yayın oluşturduğunuzda bu otomatik olarak yapılmadı.

  • sp_addqreader_agent:

    Şimdi bağlamını belirtir sp_addqreader_agent (Transact-SQL) el ile iş eklemek sıra Okuma Aracısı dağıtımcı altında çalıştığı Windows kimlik bilgileri bilgilerini sağlamak için. Sürümlerinde SQL Server önce SQL Server 2005, kuyruğa alınmış güncelleştirme desteklenen hareketsel bir yayın oluşturduğunuzda bu otomatik olarak yapılmadı.

' De sunulan güvenlik modelinde SQL Server 2005, çoğaltma aracıları her zaman yerel kopyasını bağlantı yapın. SQL Server Windows, sağladığınız kimlik bilgileri bilgilerini kullanarak kimlik bilgileri doğrulaması ile @ job_name and @ job_password.Çoğaltma aracısının işleri çalışırken kullanılan Windows hesap gereksinimleri hakkında daha fazla bilgi için bkz: Çoğaltma aracısı güvenlik modeli.

Security noteSecurity Note:

Olanaklıysa, zamanında güvenlik kimlik bilgileri bilgilerini girmesini ister.kimlik bilgileri, bir komut dosyasında saklıyorsanız, dosyanın kendisini güvenli hale getirildiğinden emin olun.

Anlık görüntü veya işlem komut dosyaları Yükseltilecek yayın

  1. Varolan komut dosyasının, önce sp_addpublication (Transact-SQL), yürütmek sp_addlogreader_agent (Transact-SQL) yayın veritabanı Yayımcı tarafında. Günlük Okuyucu Aracısı için çalıştığı Windows kimlik bilgileri bilgilerini belirtin. @ job_name and @ job_password.Aracı kullanacaksa SQL Server Yayımcıya bağlanırken kimlik değeri de belirtmelisiniz 0 for @ publisher_security_mode and the SQL Server oturum açma bilgileri için @ publisher_login and @ publisher_password.Bu Günlük Okuyucu Aracısı oluşturur iş yayın veritabanı.

    Not

    Bu adımı yalnızca işlem yayınlar için anlık görüntü yayınlar için gerekli değildir.

  2. (Isteğe bağlı) Önce sp_addpublication (Transact-SQL), yürütmek sp_addqreader_agent (Transact-SQL) dağıtımcı dağıtım veritabanı üzerinde. Sıra Okuma Aracısı için çalıştığı Windows kimlik bilgileri bilgilerini belirtin. @ job_name and @ job_password.Bu bir sıra Okuyucu Aracısı oluşturur iş dağıtımcı için.

    Not

    Bu yalnızca adımdır kuyruğa alınmış güncelleştirme aboneleri destekleyen bir işlem yayınlar için gerekli.

  3. (Isteğe bağlı) Yürütülmesini Güncelleştir sp_addpublication (Transact-SQL) için küme yeni çoğaltma işlevleri gerçekleştiren parametreler için varsayılan olmayan değerleri.

  4. Sonra sp_addpublication (Transact-SQL), yürütmek sp_addpublication_snapshot (Transact-SQL) yayın veritabanı Yayımcı tarafında. Belirtin @ yayın ve anlık görüntü Aracısı çalıştığı için Windows kimlik bilgileri**@ job_name** and @ job_password.Aracı kullanacaksa SQL Server Yayımcıya bağlanırken kimlik değeri de belirtmelisiniz 0 for @ publisher_security_mode and the SQL Server oturum açma bilgileri için @ publisher_login and @ publisher_password.Bu, bir anlık görüntü Aracısı oluşturur iş yayın.

  5. (Isteğe bağlı) Yürütülmesini Güncelleştir sp_addarticle (Transact-SQL) için küme yeni çoğaltma işlevleri gerçekleştiren parametreler için varsayılan olmayan değerleri.

Abonelikler, anlık görüntü veya işlem eklediğiniz komut dosyalarını Yükseltilecek yayın

Bir birleştirme yayın yapılandırma komut dosyası yükseltmek için

  1. (Isteğe bağlı) Varolan komut dosyasının çalışmasının Güncelleştir sp_addmergepublication (Transact-SQL) için küme yeni çoğaltma işlevleri gerçekleştiren parametreler için varsayılan olmayan değerleri.

  2. Sonra sp_addmergepublication (Transact-SQL), yürütmek sp_addpublication_snapshot (Transact-SQL) yayın veritabanı Yayımcı tarafında. Belirtin @ yayın ve anlık görüntü Aracısı çalıştığı için Windows kimlik bilgileri**@ job_name** and @ job_password.Aracı kullanacaksa SQL Server Yayımcıya bağlanırken kimlik değeri de belirtmelisiniz 0 for @ publisher_security_mode and the SQL Server oturum açma bilgileri için @ publisher_login and @ publisher_password.Bu, bir anlık görüntü Aracısı oluşturur iş yayın.

  3. (Isteğe bağlı) Yürütülmesini Güncelleştir sp_addmergearticle (Transact-SQL) Yeni çoğaltma işlevleri gerçekleştiren parametreler için varsayılan olmayan değerleri ayarlamak için .

Abonelikler birleştirme yayınına eklediğiniz komut dosyalarını yükseltmek için

Example

Aşağıdaki örneğidir bir SQL Server 2000 Ürün için bir işlem yayını oluşturan bir komut dosyası tablo. Bu yayın, hemen yerine çalışma olarak kuyruğa alınmış güncelleştirme ile güncelleştirme destekler.Varsayılan parametre okunabilir olmaları için kaldırılmıştır.

Önceki komut başarılı bir şekilde çalıştırmak için işlem bir yayın oluşturur yükseltme konusunda bir örnek aşağıdadır SQL Server 2005 ve sonraki sürümleri. Bu yayın, hemen yerine çalışma olarak kuyruğa alınmış güncelleştirme ile güncelleştirme destekler.Yeni parametrelerin varsayılan değerleri açık olarak bildirilmiş olması.

Not

Windows kimlik bilgileri bilgilerini çalýþma zamaný kullanarak sırasında sağlanan sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.

Aşağıdaki örneğidir bir SQL Server 2000 Müşteriler tablosunu birleştirme yayın oluşturan komut dosyası. Varsayılan parametre okunabilir olmaları için kaldırılmıştır.

Aşağıdakiler için başarıyla çalışabilmesi için yükseltilmiş bir birleştirme yayın oluşturan önceki komut dosyası örneğidir SQL Server 2005 ve sonraki sürümleri. Yeni parametrelerin varsayılan değerleri açık olarak bildirilmiş olması.

Not

Windows kimlik bilgileri bilgilerini çalýþma zamaný kullanarak sırasında sağlanan sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.

Aşağıdaki örneğidir bir SQL Server 2000 komut gönderme temelli abonelik hareketsel bir yayın oluşturur. Varsayılan parametre okunabilir olmaları için kaldırılmıştır.

gönderme temelli abonelik için başarıyla çalışabilmesi için yükseltme, işlem bir yayın oluşturur önceki komut dosyası örneği aşağıdadır SQL Server 2005 ve sonraki sürümleri. Yeni parametrelerin varsayılan değerleri açık olarak bildirilmiş olması.

Not

Windows kimlik bilgileri bilgilerini çalýþma zamaný kullanarak sırasında sağlanan sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.

Aşağıdaki örneğidir bir SQL Server 2000 bir mektup birleştirme için gönderme temelli abonelik oluşturan bir komut dosyası yayın. Varsayılan parametre okunabilir olmaları için kaldırılmıştır.

Aşağıdaki birleştirme gönderme temelli abonelik oluşturan önceki komut dosyası bir örnektir yayın, yükseltilen başarıyla çalıştırmak için SQL Server 2005 ve sonraki sürümleri. Yeni parametrelerin varsayılan değerleri açık olarak bildirilmiş olması.

Not

Windows kimlik bilgileri bilgilerini çalýþma zamaný kullanarak sırasında sağlanan sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.

Aşağıdaki örneğidir bir SQL Server 2000 bir işlem için çekme temelli abonelik oluşturan bir komut dosyası yayın. Varsayılan parametre okunabilir olmaları için kaldırılmıştır.

çekme temelli abonelik için bir işlem oluşturur önceki komut dosyası örneği aşağıda verilmektedir yayın, yükseltilen başarıyla çalıştırmak için SQL Server 2005 ve sonraki sürümleri. Yeni parametrelerin varsayılan değerleri açık olarak bildirilmiş olması.

Not

Windows kimlik bilgileri bilgilerini çalýþma zamaný kullanarak sırasında sağlanan sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.

Aşağıdaki örneğidir bir SQL Server 2000 bir mektup birleştirme için çekme temelli abonelik oluşturan bir komut dosyası yayın. Varsayılan parametre okunabilir olmaları için kaldırılmıştır.

çekme temelli abonelik için başarıyla çalışabilmesi için yükseltme birleştirme yayınına, oluşturan önceki komut dosyası örneği aşağıdadır SQL Server 2005 ve sonraki sürümleri. Yeni parametrelerin varsayılan değerleri açık olarak bildirilmiş olması.

Not

Windows kimlik bilgileri bilgilerini çalýþma zamaný kullanarak sırasında sağlanan sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.