Aracılığıyla paylaş


' De SQL Server çoğaltma değişiklikleri kesiliyor

Bu konu, yeni değişiklikleri açıklar. SQL Server Çoğaltma. Bu değişiklikler, uygulamalar, komut dosyalarını veya önceki sürümlerinde esas alan işlevleri kesme SQL Server. Yükseltme sırasında bu sorunlarla karşılaşabilir.Daha fazla bilgi için bkz:Yükseltme için hazırlama için Yükseltme Danışmanı'nı kullanma.

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

Bu bölüm, en son değişiklikleri, yapılan çoğaltma özelliklerini açıklar. SQL Server 2005 veya SQL Server 2008.

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

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

Özellik

Açıklama

Çoğaltma komut için gereken değişiklikler

Gelen çoğaltma aracısının güvenlik modeli tarafından değiştirildi SQL Server 2000. Güvenlik modeli hakkında ayrıntılı bilgi için bkz: Çoğaltma aracısı güvenlik modeli. Siz iseniz bir üye, içindeki sysadmin sabit sunucu rolü SQL Server 2005 oluşturulan çoğaltma komut dosyalarını çalıştırın SQL Server 2000 veya SQL Server 7.0, komut dosyaları doğru olarak yürütülür. Size üyesi, dbo sabit veritabanı rolü veya başka bir role, komut başarısız olur ve yükseltilmesi gerekir.Kod 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. Sysadmin rolünün bir üyesi tarafından çalıştırılan komut dosyalarının yükseltmek için gerekli olmamasına rağmen güvenlik yenilikleri yararlanmak için önerilir.

Yerel bağlantılar için çoğaltma aracıları

' Ye yükseltme SQL Server 2005, kullandığınız herhangi bir yerel bağlantılar SQL Server Kimlik doğrulaması Windows kimlik doğrulaması kullanacak biçimde değiştirildi. Bu bağlantı, örnek için bir aracı tarafından yapılan yerel bağlantılardır SQL Server Aracı aynı bilgisayarda çalışıyor. Örneğin, yerel bağlantılar için abone kolaylaştırır bağlantıları şekilde çekme temelli abonelik için Birleştir Aracı Abone tarafında çalışır.

' Ün önceki sürümlerinde SQL Server, aracılar, varsayılan olarak, bağlamı altında çalıştırdığınız SQL Server Aracı 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ükseltmenin ardından, her aracı için farklı bir hesap belirtmek için önerilir.Daha fazla bilgi için bkz: Yükseltme konuları Databases yinelenmiş. ve Çoğaltma aracısı güvenlik modeli.

ActiveX denetimleri

Tüm ActiveX denetimlerini komut dosyası kullanan kullanan dizilerinde kullanmak ve başlatmak için güvenli olarak işaretlendi.

anlık görüntü Agent ActiveX denetiminin kullanılabilir durumda değil. SQL Server 2005. Yeni yönetilen anlık görüntü Aracısı'nı 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şturma.

Distributor_admin hesabının parolası

Parola gerektirmediği için yayımcı uzak Dağıtımcı arasındaki bağlantılarda artık desteklenmeyen güvenilen güvenilen (varsayılan olarak, önceki sürümlerinde kullanılan bağlantıları SQL Server 2000 hizmet Pack 3). Yükseltmeden önce uzak Dağıtımcı kullanıyorsanız SQL Server 2005, güvenilen bir bağlantı için güvenilir olmayan bağlantıları (Bu sorun, yerel Dağıtımcı kullanan yayımcılar etkilemez) dönüştürün. Distributor_admin hesabı hakkında daha fazla bilgi için bkz: dağıtımcı güvenliğini sağlama.

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

  • yürütmek sp_helpdistpublisher dağıtımcı adresindeki.Güvenilen sütunundaki değer 1, olmayan bir değiştirmeniz gerektiğini-güvenilir bağlantı.

Güvenilir olmayan bir bağlantıyı değiştirmek için

  1. yürütmek sp_changedistpublisher dağıtımcı parametre @ özellik ve parametre @ değerini 'false' değeri 'güvenilir', bir değer belirten, en.

    NoteNote:
    Bazı sürümleri SQL Server 2000 Defterleri çevrimiçi değil listesi 'olarak güvenilir' @ özellik için geçerli bir değer olarak. Tüm geçerli olduğu SQL Server 2000 serbest bırakır.
  2. yürütmek sp_changedistributor_password hem yayımcı hem de dağıtımcı, güçlü bir parola parametresi @ parolası belirleme.

SQL Server Express içermez SQL Server Agent

Yükseltme yapıyorsanız SQL Server Express, çoğaltma eşitlemesi için yapılandırmalıdır SQL Server Express içermez SQL Server Agent.

Çekme abonelik kullanmak istiyorsanız, çoğaltma Management Objects (RMO), Windows Eşitleme Yöneticisi'ni kullanarak bunları eşitlemeniz gerekir veya komut satırında çoğaltma aracısı çalıştırarak.Daha fazla bilgi için bkz:Çoğaltma verileri SQL Server Express.

Kullanmaya devam etmek istiyorsanız SQL Server Aracı aracısının işler, çoğaltmanın çalışması için gönderme abonelikleri kullanın veya farklı 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 Ekle SQL Server Aracı). Ile abonelikler, dağıtım aracısını veya Birleştirme Aracısı çalışır dağıtıcı, böylece gönderme SQL Server Kullanılabilir (aracısı olarakSQL Server Express bir dağıtımcı olamaz).

MicrosoftErişim (Jet 4.0) aboneleri

Jet, Access tarafından kullanılan temel veritabanıdır ve abonelikler için Jet veritabanlarında çoğaltma desteklenen SQL Server 2000. Bu abonelik artık desteklenmiyor.

Kullanılması önerilir SQL Server Express Bunun yerine. Erişim kullanabileceğiniz bir SQL Server bir arka uç veritabanı ve SQL Server veritabanları, bu sorundan etkilenmez. Daha fazla bilgi için bkz:Çoğaltma verileri SQL Server Express.

Değişiklikler için işlem çoğaltma kesiliyor.

Aşağıdaki son değişiklikler, işlem çoğaltma için uygulanır.

Özellik

Açıklama

Bir işlem başlatılıyor abonelik yedekten1

Başlatmak için bir abonelik yedekten SQL Server 2008, bir kullanıcı, dbcreator sunucusu rolünün bir üyesi olmalıdır. Içinde SQL Server 2005, üyelik db_owner veritabanı rolü yeterli.

Yedekten bir abonelik nasıl hakkında daha fazla bilgi için bkz: Işlem bir aboneliği olmayan bir anlık görüntü başlatılıyor.

Message Queuing seçeneğini kuyruğa alınmış güncelleştirme aboneliği

Sıraya alınmış güncelleştirme aboneliği aboneleri değişikliklerden bir sıraya yazılır; değişiklikleri daha sonra sıradan okunur ve yayımcıya Queue Okuyucu Aracısı tarafından teslim.Içinde SQL Server 2000, aboneliklerin kullanabileceği bir SQL Server sıra veya sıra değişiklikleri Message Queuing'e. Sıra türü @ queue_type parametresiyle belirtildi sp_addpublicationsql ve msmq (Message Queuing) izin. Içinde SQL Server 2005, yalnızca sql değeri verilir. Message Queuing kullanan varolan yayınlar kullanmak için yükseltme sırasında değiştirilmiş bir SQL Server sıra. Message Queuing kullanan sıraya alınmış güncelleştirme özelliğini bağımlı olan uygulamalar varsa, bu uygulamaları sığması için yeniden gerekecek bir SQL Server sıra. Kuyruğa Alınmış Güncelleştirme aboneliği hakkında daha fazla bilgi için bkz: Işlem çoğaltması için güncelleştirilebilir abonelikleri.

Yükseltme, Message Queuing hizmet çalışıyorsa, var olan Message Queuing abonelik kuyruklar kaldıracak süre SQL Server yükseltiliyor.

Important noteImportant Note:
Windows 2000 ve Windows XP, Microsoft Message Queuing, MSDTC bu platformlarda gerektirdiği için işlem Düzenleyicisi (MSDTC) hizmetini de çalıştırıyor olmanız gerekir, dağıtılmış.

Yükseltme tamamlandıktan sonra sıraları Message Queuing hizmet çalışıyorsa, el ile kaldırın.Kuyruklar 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, saklı yordamlar kümesi değişiklikleri abonelerine işlem çoğaltmaya uygulamak için kullanılır.Her yordam olan bir Arama biçimi..Bu biçim, Parametreler yordamını ve abone için gönderilen veri miktarını nasıl iletilir belirler.Içinde SQL Server 2000, varsayılan biçimi ÇAĞıR'dır. Içinde SQL Server 2005 ve SQL Server 2008, varsayılan biçimi VCALL'dır.

Bu değişiklik, yalnızca, saklı yordamlar özelleştirilmiş topolojilerden etkiler.Yükseltmeden sonra özelleştirilmiş ek parametreler yordamına imzası değiştirmeniz gerekir.Aksi halde, dağıtım aracı başarısız olur.

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

Değişiklikleri birleştirme çoğaltma için kesiliyor.

Aşağıdaki son değişiklikler, çoğaltma birleştirmek için uygulanır.

Ö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, yayımcı olarak sunucu, MSDE için değişiklik yapamazsınız.Işlem, birleştirmeyi ve anlık görüntü görüntü yayınlar için abone olmak olabilirsiniz.Birleştirme çoğaltma ve her ikisi de dağıtılmasını aboneleri izin abonelikler güncelleştirme ile işlem çoğaltma için yayımcı yedekleyin.Daha fazla bilgi için çoğaltma hakkında SQL Server Express, bkz: Çoğaltma verileri SQL Server Express.

Değişiklikler işlem grubu oluşturma

' Ün önceki sürümlerinde SQL Server, Birleştirme Aracısı tarafından yapılan değişiklikler, bir satır satır bazında gerçekleştirilmiştir. Içinde SQL Server 2005, değişiklikler, performansı artırmak için batched; bu nedenle, birden fazla satır eklenen, güncelleştirildi veya tek bir deyim içinde silindi. Tüm tablolarda yayımladıysanız yayın veya Abonelik veritabanlarının tetikleyicisi varsa, Tetikleyiciler multi-row ekler, güncelleştirmeleri ve silmeleri işleyebileceğini emin olun.Daha fazla bilgi için bkz:DML Tetikleyicileri MultiRow ile ilgili konular.

Çakışma tablolarının re-Creation

' Ye yükseltme SQL Server 2005, çakışma tabloları, kendi sahibi olarak DBO ile yeniden oluşturulur. Tablolardan herhangi birini diğer kullanıcılara ait SQL Server 2000, uygulamanızın değiştirilmesi gerekebilir.

Birleştirme çoğaltma, bir form conflict_PublicationName_ArticleName adıyla bir yayındaki her bir makaleyle ilgili bir çakışma tablosu oluşturur.Tüm meta veriler yükseltme işlemi üzerinde yeniden tablolarıdır ve tüm çakışma tabloları DBO şemada oluşturulur.

Atanan yeni kimlik aralıkları

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

Her bir 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.

See Also

Concepts