Jak přidat článek existující snímek nebo transakční publikace pomocí systémové uložené procedury

Překlady článku Překlady článku
ID článku: 830210 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Úvod

Existují dva způsoby přidání nepublikovaný článek existující snímek do publikace transakční nebo sloučit publikaci. SQL Server Enterprise Manager můžete použít buď přidat nepublikovaný článek nebo pomocí replikace systému uložené procedury, které jsou poskytovány s SQL Server můžete přidat nepublikovaný článek.

Pokud přidat nepublikovaný článek do existující publikace pomocí SQL Server Enterprise Manager schéma a data přidané článku je šířených automaticky všechny odběratelům při spuštění příslušných replikace agenti poprvé po přidání článku. Pokud přidáte článek do publikace hromadné korespondence pomocí sp_addmergearticle replikace systémovou uloženou proceduru, schéma a data přidané článku automaticky šířeny všem odběratelům. Však Pokud použít systémovou uloženou proceduru sp_addarticle replikace snímek nebo transakční publikaci přidat nepublikovaný článek schéma a data přidané článku není rozšíří se automaticky všechny odběratelům při spuštění příslušných replikace agenti poprvé po přidání článku.

Tento článek popisuje přidání článku existující snímek nebo transakční publikace pomocí systému replikace uložené procedury, že schéma a data přidané článku je také úspěšně rozšířena do odběratelům během procesu synchronizace.

Další informace o přidání článek pomocí serveru SQL správce organizace naleznete v následujícím tématu v SQL Server Books Online:

How to modify publications and articles (Enterprise Manager)

Další informace

Přidání článek existující snímek nebo transakční publikace

Článek přidat snímek nebo transakční publikace, můžete použít systémovou uloženou proceduru sp_addarticle replikace. Však při použití postupu sp_addarticle uloženy odběru není automaticky aktualizována. Proto je nutné explicitně přidat odběr nový článek. Použijte uvedený postup:
  1. Spustit SQL Server Enterprise Manager.
  2. V levém podokně vyhledejte a vyberte instance serveru SQL, který obsahuje publikace.
  3. V nabídce Nástroje přejděte na replikaci a pak klepněte na položku vytvořit a spravovat publikace.
  4. V dialogovém okně vytvořit a spravovat publikace na Instance Name vyhledejte a vyberte publikaci. Klepněte na tlačítko Script publikaci.
  5. V generování skriptu SQL-< Publikace Název > dialogové okno, ve skupinovém rámečku Možnosti Script části, vyberte možnost skripty kroky k vytvoření této publikace a potom klepněte na tlačítko Náhled.
  6. V Script Component replikace náhled dialogovém okně klepněte na položku Uložit jako.
  7. V dialogovém okně Umístění souborů skriptuNewArticle.sql zadejte do pole Název souboru a klepněte na tlačítko Uložit.
  8. Spusťte SQL Query Analyzer a připojit k instanci serveru SQL Server obsahující publikaci.
  9. Přidat nepublikovaný článek publikace, spusťte příkazy Transact-SQL, které jsou podobné následující v SQL Query Analyzer na vydavatele na databázi publikace.
    • Příklad kódu pro publikaci snímek
      USE <Publication Database>
      GO
      
      EXEC sp_addarticle 
      	@publication = N'<Publication Name>', 
      	@article = N'<Article Name>', 
      	@source_owner = N'dbo', 
      	@source_object = N'<Article Object Name>', 
      	@destination_table = N'<Destination Table Name>', 
      	@type = N'logbased', 
      	@creation_script = null, 
      	@description = null, 
      	@pre_creation_cmd = N'drop', 
      	@schema_option = 0x00000000000000F1, 
      	@status = 0, 
      	@vertical_partition = N'false', 
      	@ins_cmd = N'SQL', 
      	@del_cmd = N'SQL', 
      	@upd_cmd = N'SQL', 
      	@filter = null, 
      	@sync_object = null, 
      	@auto_identity_range = N'false'
      GO
      
      Poznámka: Je nutné zkopírovat jeden z příkazů Transact-SQL, které obsahují sp_addarticle replikace systémovou uloženou proceduru, která byla použita přidáte článek do publikace ze souboru NewArticle.sql skript vytvořený v kroku 7.

      Ujistěte se, upravit následující parametry jako zadaný před spuštěním příkazů Transact-SQL.

      Zmenšit tuto tabulkuRozšířit tuto tabulku
      ParametrValue
      @ publikaceNázev aktuální publikaci.
      @ článkuNázev nového článku.
      @ source_objectNázev podkladové tabulky je reprezentován nový článek.
      @ destination_tableNázev cílové tabulky vytvořené na odběratele.
      @ force_invalidate_snapshot1 (Pokud snímek již generováno pro publikaci.)


      Navíc pokud váš článek obsahuje sloupec identity a chcete spravovat zpracování rozsah identity SQL Server, musíte nastavit @ auto_identity_range parametr na hodnotu true.
    • Příklad kódu transakční publikaceSp_addarticle
      USE <Publication Database>
      GO
      
      EXEC sp_addarticle 
      	@publication = N'<Publication Name>', 
      	@article = N'<Article Name>', 
      	@source_owner = N'dbo', 
      	@source_object = N'<Article Object Name>', 
      	@destination_table = N'<Destination Table Name>', 
      	@type = N'logbased', 
      	@creation_script = null, 
      	@description = null, 
      	@pre_creation_cmd = N'drop', 
      	@schema_option = 0x00000000000000F3, 
      	@status = 16, 
      	@vertical_partition = N'false', 
      	@ins_cmd = N'CALL sp_MSins_<Article Name>', 
      	@del_cmd = N'CALL sp_MSdel_<Article Name>', 
      	@upd_cmd = N'MCALL sp_MSupd_<Article Name>', 
      	@filter = null, 
      	@sync_object = null, 
      	@auto_identity_range = N'false'
      GO

      Poznámka: Je nutné zkopírovat jeden z příkazů Transact-SQL, které obsahují sp_addarticle replikace systémovou uloženou proceduru, která byla použita přidáte článek do publikace ze souboru NewArticle.sql skript vytvořený v kroku 7.

      Ujistěte se, upravit následující parametry jako zadaný před spuštěním příkazů Transact-SQL.

      Zmenšit tuto tabulkuRozšířit tuto tabulku
      ParametrValue
      @ publikaceNázev aktuální publikaci.
      @ článkuNázev nového článku.
      @ source_objectNázev podkladové tabulky je reprezentován nový článek.
      @ destination_tableNázev cílové tabulky vytvořené na odběratele.
      @ ins_cmdCALL sp_MSins_ < Článku Název >
      @ del_cmdCALL sp_MSdel_ < Článku Název >
      @ upd_cmdMCALL sp_MSupd_ < Článku Název >
      @ force_invalidate_snapshot1 (Pokud snímek již generováno pro publikaci.)


      Navíc pokud váš článek obsahuje sloupec identity a chcete spravovat zpracování rozsah identity SQL Server, musíte nastavit @ auto_identity_range parametr na hodnotu true.
    Po přidání nepublikovaný článek do aktuální publikace všimnout, že vlastnost Úplné odběr každého předplatného získala aktuální publikace je nastavena na hodnotu Ne:

    Úplné odběr: Ne, tento odběr obsahuje pouze některých článcích v této publikaci.
  10. Článek, který byl přidán do publikace přidat odběry.
    • Příklad kódu odběru push

      Pro každý odběr push, která získala aktuální publikaci spustit příkazy Transact-SQL v SQL Query Analyzer na vydavatele v databázi publikace. Zde je příklad: sp_addsubscription @ publikace
      USE <Publication Database>
      GO
      
      EXEC sp_addsubscription 
      	@publication = N'<publication Name>', 
      	@article = N'<Article Name>', 
      	@subscriber = N'<Subscriber Name>', 
      	@destination_db = N'<Destination Database>', 
      	@sync_type = N'automatic', 
      	@update_mode = N'read only', 
      	@offloadagent = 0, 
      	@dts_package_location = N'distributor'
      GO
      Poznámka je třeba zkopírovat jeden z příkazů Transact SQL obsahující systém replikace sp_addsubscription uloženou proceduru, která byla použita přidat odběr článek ze souboru NewArticle.sql skript vytvořený v kroku 7.

      Ujistěte se před spuštěním příkazu Transact-SQL upravit následující parametry.

      Zmenšit tuto tabulkuRozšířit tuto tabulku
      ParametrValue
      @ publikaceNázev aktuální publikaci.
      @ článkuNázev nového článku.
      @ subscriberJméno odběratele.
      @ destination_dbNázev cílové databáze obsahující odběr.


      Musíte také přesvědčit, že nelze změnit parametry, které lze změnit stávající vlastnosti odběru.
    • Příklad kódu pro vyžádanou odběr

      Chcete-li nové články odběry vyžádanou existující odběratelům do publikace přidat odběry, spustit příkazy Transact-SQL v SQL Query Analyzer na vydavatele v databázi publikace. Zde je příklad:
      USE <Publication Database>
      GO
      
      EXEC sp_refreshsubscriptions 
      	@publication = N'<Publication Name>'
      GO
    Můžete si všimnout, že vlastnost Úplné odběr každého předplatného získala aktuální publikace je nastavena na hodnotu Ano:

    Úplné odběr: Ano, tento odběr obsahuje všechny články v této publikaci.
  11. Spustit agenta snímku, který odpovídá aktuální publikace na distributora.
  12. Spustit agenta distribuce, která odpovídá každého předplatného získala aktuální publikaci.

Odkazy

Další informace o systému replikace uložené procedury, které slouží k přidání replikace, naleznete v následujících tématech v SQL Server Books Online:
sp_addsubscription

sp_refreshsubscriptions

sp_addarticle


Další informace o správě identity hodnoty naleznete v následujícím tématu v SQL Server Books Online:
Managing Identity Values


Další informace sp_addmergearticle uložené procedury, klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
297369Oprava: Nesprávná dojde k chybě přidání článku sloučení publikace s NO SYNCHRONIZACE Subscriber

269204Chyba: Přidávání článku korespondence s podsadu filtru může způsobit Agent Snapshot selhání

Vlastnosti

ID článku: 830210 - Poslední aktualizace: 23. dubna 2007 - Revize: 1.8
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Standard Edition
Klíčová slova: 
kbmt kbreplication kbhowtomaster kbcodesnippet kbhowto KB830210 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:830210

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com