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 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 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
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.
(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.
(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.
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.
(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
Abonelik oluşturur saklı yordam yürüttükten sonra bir dağıtım aracısını oluşturur saklı yordamı yürütmek sağlamak iş abonelik eşitlemeye.Kullandığınız bir saklı yordam, aboneliğin türüne bağlıdır.
çekme temelli abonelik için yürütülmesini Güncelleştir sp_addpullsubscription_agent (Transact-SQL) Dağıtım aracı için abone altında çalıştığı Windows kimlik bilgileri bilgilerini sağlamak için @ job_name and @ job_password.Bu yürütme sonrasında Bitti sp_addpullsubscription.Daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (Transact-SQL programlama çoğaltma) oluşturma.
gönderme temelli abonelik için yürütmek sp_addpushsubscription_agent (Transact-SQL) Yayımcı tarafında. Belirtin @ abone, @ subscriber_db, @ yayınDağıtım aracısını dağıtımcı için altında çalıştığı bir Windows kimlik bilgileri**_name iş@** and **_password iş@**ve bu aracı için zamanlama iş.Daha fazla bilgi için bkz: Nasıl Yapılır: Eşitleme zamanlamalarını (çoğaltma Transact-SQL programlama) belirtin.. Bu yürütme sonrasında Bitti sp_addsubscription.Daha fazla bilgi için bkz: Nasıl Yapılır: (Çoğaltma Transact-SQL programı) bir gönderme temelli abonelik oluşturma.
Bir birleştirme yayın yapılandırma komut dosyası yükseltmek için
(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.
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.
(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
Abonelik oluşturur saklı yordam yürüttükten sonra aboneliğin eşitlemeye Birleştirme Aracısı iş oluşturur saklı yordamı yürütmek emin olun.Kullandığınız bir saklı yordam, aboneliğin türüne bağlıdır.
çekme temelli abonelik için yürütülmesini Güncelleştir sp_addmergepullsubscription_agent (Transact-SQL) Birleştirme Aracısı için abone altında çalıştığı Windows kimlik bilgileri bilgilerini sağlamak için @ job_name and @ job_password.Bu yürütme sonrasında Bitti sp_addmergepullsubscription.Daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (Transact-SQL programlama çoğaltma) oluşturma.
gönderme temelli abonelik için yürütmek sp_addmergepushsubscription_agent (Transact-SQL) Yayımcı tarafında. Belirtin @ abone, @ subscriber_db, @ yayındağıtımcı adresindeki Birleştir Aracı çalıştığı için Windows kimlik bilgileri**@ job_name** and @ job_passwordve bu aracı işlemi için zamanlama.Daha fazla bilgi için bkz: Nasıl Yapılır: Eşitleme zamanlamalarını (çoğaltma Transact-SQL programlama) belirtin.. Bu yürütme sonrasında Bitti sp_addmergesubscription.Daha fazla bilgi için bkz: Nasıl Yapılır: (Çoğaltma Transact-SQL programı) bir gönderme temelli abonelik oluşturma.
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.
See Also