Aracılığıyla paylaş


SQL Server Replication içinde değişiklikleri kesiliyor

Not

SQL Server 2008 R2 için, bu konuda listelenen içerikte değişiklik yapılmamıştır.

Bu konu en son değişiklikleri açıklar SQL Server çoğaltma.Bu değişiklikler, uygulamalar, komut dosyalarını veya önceki sürümleri üzerinde temel işlevleri bozabilir. SQL Server.Yükseltme yaptığınızda, bu sorunlarla karşılaşabilirsiniz.Daha fazla bilgi için bkz: Yükseltme Danışmanı'nı kullanarak yükseltme için hazırlama.

sql Server 2005 ve sql Server 2008'de yapılan değişiklikleri kesiliyor

Bu bölümde, yapılan çoğaltma özellikleri bölünmesini değişiklikleri açıklar SQL Server 2005 veya SQL Server 2008.

Çoğaltma tüm türleri etkiler olan değişiklikleri kesiliyor

Aşağıdaki en son değişiklikleri çoğaltma tüm türleri için geçerlidir.

Özellik

Açıklama

Çoğaltma komut dosyaları için gerekli değişiklikleri

Gelen çoğaltma aracısı güvenlik modeli değişti SQL Server 2000.Güvenlik modeli hakkında ayrıntılı bilgi için bkz: Çoğaltma aracısı güvenlik modeli.üye iseniz sysadmin sabit sunucu rolü SQL Server 2005 çoğaltma komut dosyaları oluşturulan gelen ve SQL Server 2000 ya da SQL Server 7.0, komut dosyalarını yürütmek doğru.Eğer üye iseniz dbo sabit veritabanı rolü veya başka bir rolü, komut başarısız olur ve yükseltilmesi gerekiyor.Komut dosyaları yükseltme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Çoğaltma komut dosyaları (çoğaltma Transact-SQL programlama) yükseltme.Bu üyeleri tarafından çalıştırılan komut dosyalarının yükseltmek için gerekli değildir, ancak sysadmin rolü, önerilir için yararlanırlar güvenlik geliştirmeleri.

Çoğaltma aracıları için yerel bağlantılar

Yükseltme üzerinde SQL Server 2005, tüm yerel bağlantılar SQL Server kimlik doğrulama değişiklik için Windows kimlik doğrulaması.Yerel bağlantılar için bir aracı tarafından yapılan bu bağlantıları olan bir örnek , SQL Server çalıştıran aynı bilgisayarda Aracısı.Örneğin, yerel bağlantılar bağlantıları için abone yapar ve bu nedenle bir istek temelli abonelik Birleştirme Aracısı Abone tarafında çalışır.

Önceki sürümlerinde SQL Server, varsayılan olarak, bağlamında aracıların bitti SQL Server Agent hizmet hesabı.After upgrade, local connections are made under the context of this account.SQL Server 2005 allows fine-grained control over each account under which the replication agents run and make Windows Integrated connections to databases and other resources; a different account can be specified for each agent.Yükseltmeden sonra farklı hesaplar için her Aracısı belirtmek için önerilir.Daha fazla bilgi için bkz: Yinelenmiş veritabanlarını yükseltme hakkında önemli noktalar ve Çoğaltma aracısı güvenlik modeli.

ActiveX denetimleri

Tüm ActiveX denetimleri komut dosyası kullanan kullanan kullanan dosyası kullanan ve başlatma için güvenli olarak işaretlenmiş.

Snapshot Agent ActiveX denetimi kullanılamaz SQL Server 2005.Yeni yönetilen Snapshot Agent yerine kullanın.Daha fazla bilgi için bkz: SnapshotGenerationAgent ve Nasıl yapılır: Başlangıç anlık görüntüsü (rmo programlama) oluştur.

Parola distributor_admin hesabı

Güvenilen bir yayımcı ve uzak dağıtımcı arasında bağlantı için parola gerektirmediği artık desteklenmiyor (güvenilir bağlantıları önceki sürümlerinde varsayılan olarak kullanılan SQL Server 2000 Service Pack 3).Kullanırsanız, bir uzak Dağıtımcı, yükseltmeden önce SQL Server 2005, güvenilir bağlantıları dönüştürmek için güvenilir olmayan bağlantıları (Bu sorun yerel bir dağıtımcı kullanın yayımcılar etkilemez).Hakkında daha fazla bilgi için distributor_admin , hesap Bkz: Dağıtımcı güvenliğini sağlama.

Kullanılan bağlantı türünü belirlemek için

  • Yürütme sp_helpdistpublisher dağıtıcı konumunda.Varsa değeri trusted sütun 1, olmayan bir değiştirmek gerekir-güvenilir bağlantı.

Olmayan bir değiştirmek için-güvenilir bağlantı

  1. Yürütme sp_changedistpublisher dağıtıcıda, 'güvenilir' değerini belirtme parametresi için @property ve değeri 'False', parametresi için @value.

    NotNot
    Bazı sürümleri SQL Server 2000 Çevrimiçi Kitaplar değil liste 'güvenilir' için geçerli bir değer olarak @property.Tümü için geçerli olan SQL Server 2000 sürümleri.
  2. Yürütme sp_changedistributor_password parametresi için güçlü bir parola, yayımcı ve dağıtıcı belirterek @password.

SQL Server Expressdahil SQL Server Aracısı

Yükseltme yapıyorsanız, SQL Server Express, size gerekir yeniden çoğaltma eşitlemesi çünkü SQL Server Express içermez SQL Server Aracısı.

Çekme abonelikleri kullanmak isterseniz, bunları eşitlemeniz gerekir kullanarak Çoğaltma Yönetim Nesneleri (rmo) Windows Eşitleme Yöneticisi veya çoğaltma aracısı komut satırından çalıştırarak.Daha fazla bilgi için bkz: Çoğaltma verileri SQL Server Express.

Kullanmaya devam etmek istiyorsanız, SQL Server Aracısı çoğaltma aracısı işleri çalıştırmak için gönderme abonelikleri kullanın veya farklı bir sürüm için yükseltme SQL Server (hariç tüm sürümleri SQL Server Express ve SQL Server Compact 3.5 SP1 dahil SQL Server Aracısı).İle gönderme Abonelikleri, dağıtımcı adresindeki dağıtım aracısını veya Birleştirme Aracısı çalışır şekilde SQL Server Agent (SQL Server Express bir dağıtıcı olamaz).

Microsoft Access (Jet 4.0) aboneleri

Jet bir Access tarafından kullanılan temel veritabanı ve desteklenen abonelikleri için Jet veritabanlarında çoğaltma SQL Server 2000.Bu abonelik artık desteklenmemektedir.

Kullanmak için önerilen SQL Server Express bunun yerine.Access kullanarak bir SQL Server gibi bir arka uç veritabanı ve SQL Server veritabanları etkilenmez bu sorunu.Daha fazla bilgi için bkz: Çoğaltma verileri SQL Server Express.

İşlemsel kopyalama için değişiklikleri kesiliyor

Aşağıdaki en son değişiklikleri uygulamak için işlem çoğaltma.

Özellik

Açıklama

Gelen bir işlemsel abonelik başlatılıyor bir yedek1

Bir yedek bir abonelik başlatmak için SQL Server 2008, bir kullanıcı üye olmanız gerekir dbcreator sunucu rolü.De SQL Server 2005, üyelik db_owner veritabanı rolü yeterli.

Başlatma hakkında daha fazla bilgi için bir abonelik bir yedek kopyadan görmek Bir anlık görüntü olmadan bir işlemsel abonelik başlatılıyor.

Kuyruklanmış güncelleme için message Queuing seçeneğiabonelik

Kuyruğa alınmış güncelleştirme abonelikleri ile abonelerin değişikliklerden bir sıraya yazılır; değişiklikleri daha sonra sıradaki okumak ve Yayımcı için sıra okuyucu Aracısı tarafından teslim.De SQL Server 2000, abonelikleri istifade bir SQL Server sıra veya Message Queuing için sıra değişiklikleri.Sıra türü ile belirtilen @queue_type parametresi sp_addpublication, değerleri, izin sql ve msmq (Message Queuing).De SQL Server 2005, yalnızca bir değeri sql izin.Message Queuing kullanan yayınları kullanmak için yükseltme sırasında değiştirilen bir SQL Server sıra.Message Queuing kullanan sıraya alınmış güncelleştirme özelliğini kullanan uygulamalarınız varsa, bu uygulamaları barındıracak şekilde yayımlanması gerekecektir bir SQL Server sıra.Kuyruğa alınmış güncelleştirme abonelikleri hakkında daha fazla bilgi için bkz: İşlem çoğaltma için güncelleştirilebilir abonelikleri.

Yükseltme, varolan Message Queuing abonelik sıralar kaldırılacak, Message Queuing hizmet çalışıyorsa, while SQL Server yükseltildiği.

Önemli notÖnemli
Windows 2000 ve Windows XP'de, Microsoft Dağıtılmış İşlem Düzenleyicisi (msdtc) hizmet Message Queuing msdtc Bu platformlar. gerektirdiği için de, çalışmalıdır

Message Queuing hizmet çalışıyorsa, yükseltme tamamlandıktan sonra sıra el ile kaldırın.Sıraları kaldırma hakkında daha fazla bilgi için Windows belgelerine bakın.

Abonelikleri güncelleştirmek için biçim çağırmak için değiştirme

Varsayılan olarak, değişiklikleri abonelere de işlem uygulamak için saklı yordamlar küme kullanılır çoğaltma.Her yordamı olan bir biçimi çağrısı.Nasıl parametre yordamı ve abone ile gönderilen veri miktarını geçirilen bu biçimi belirler.De SQL Server 2000, varsayılan biçimdir çağrı.De SQL Server 2005 ve SQL Server 2008, varsayılan biçim vcall.

Bu değişiklik yalnızca saklı yordamlar özelleştirilmiş topolojilerden etkiler.Yükseltmeden sonra ek parametreler için özelleştirilmiş yordamı imzası değiştirmeniz gerekir.Aksi takdirde Dağıtım Aracısı başarısız olur.

1 Bu sorun yalnızca etkiler SQL Server 2008 ve sonraki sürümleri.

Birleştirme çoğaltması için değişiklikleri kesiliyor

Aşağıdaki en son değişiklikleri birleştirmek için geçerli çoğaltma.

Özellik

Açıklama

Gelen yayımlama SQL Server Express

SQL Server msde birleştirme yayımları için yayımcı olarak hizmet.SQL Server Express, yerini, msde sunucusu olarak edilemez bir Yayımcı.Bu işlem, birleştirmeyi ve anlık görüntü yayınlar için abone olmak olmak olabilirsiniz.Birleştirme çoğaltması ve hem de aboneleri dağıtılmasını değişikliklere izin abonelikleri güncelleştirme ile işlem çoğaltma Yayımcı için yedekleyin.İçin çoğaltma hakkında daha fazla bilgi için SQL Server Express, bkz: Çoğaltma verileri SQL Server Express.

Değişiklikler toplu işlem

Önceki sürümlerinde SQL Server, Birleştirme Aracısı tarafından yapılan değişiklikleri gerçekleştirilen satır satır taban.De SQL Server 2005batched değişiklikler; performansı artırmak için Bu nedenle, birden fazla satır eklendiğinde, güncelleştirilmez veya tek bir deyim içinde silinir.Yayın veya abonelik veritabanı yayımlanmış tüm tablolarda Tetikleyiciler varsa, birden fazla satır ekler, güncelleştirmeleri ve silmeleri Tetikleyiciler işleyebilir emin olun.Daha fazla bilgi için bkz: dml Tetikleyiciler için MultiRow düşünceleri.

Çakışma tabloları oluşturulmasını

Yükseltme üzerinde SQL Server 2005, çakışma tabloları dbo ile yeniden oluşturulurkendi sahibi. Tablolardan herhangi birini diğer kullanıcılar tarafından olunan, SQL Server 2000, uygulamanızın değiştirilmesi gerekebilir.

Birleştirme çoğaltma çakışma oluşturur tablo formunda bir ada sahip bir yayındaki her makale için conflict_PublicationName_ArticleName.Yükseltme tüm meta veriler tabloları oluşturulur ve tüm çakışma tabloları dbo şemada oluşturulur.

Yeni kimlik aralıklarını atanan

Otomatik kimlik aralık yönetimi tabloları için yükseltme sırasında yeni kimlik aralıklarını çoğaltma atayabilirsiniz.Tüm tabloları'den abone yayımcı ile atanan daha büyük bir kimlik aralık varsa, çoğaltma abone için eşit Publisher aralık atar.

Her makale için kullanılan aralıkları belirlemek için yürütmek sp_helpmergearticle yayın veritabanı ve onay pub_identity_range ve identity_range sütunlar.

Ayrıca bkz.

Kavramlar