Exportovat (0) Tisk
Rozbalit vše
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku.
Překlad
Originál

sp_addmergepublication (Transact-SQL)

Vytvoří novou publikace hromadné korespondence.Tento uložený postup proveden u Vydavatel pro databázi, která je právě publikován.

Pravidla syntaxe jazyka Transact-SQL


sp_addmergepublication [ @publication = ] 'publication'
    [ ,[ @description = ] 'description' 
    [ ,[ @retention = ] retention ] 
    [ ,[ @sync_mode = ]'sync_mode' ] 
    [ , [ @allow_push = ] 'allow_push'] 
    [ ,[ @allow_pull = ] 'allow_pull'] 
    [ ,[ @allow_anonymous = ]'allow_anonymous'] 
    [ ,[ @enabled_for_internet = ] 'enabled_for_internet'] 
    [ ,[ @centralized_conflicts = ] 'centralized_conflicts'] 
    [ ,[ @dynamic_filters = ] 'dynamic_filters'] 
    [ ,[ @snapshot_in_defaultfolder = ] 'snapshot_in_default_folder'] 
    [ ,[ @alt_snapshot_folder = ] 'alternate_snapshot_folder'] 
    [ ,[ @pre_snapshot_script = ] 'pre_snapshot_script'] 
    [ ,[ @post_snapshot_script = ] 'post_snapshot_script'] 
    [ ,[ @compress_snapshot = ] 'compress_snapshot'] 
    [ ,[ @ftp_address = ] 'ftp_address'] 
    [ ,[ @ftp_port = ] ftp_port ] 
    [ ,[ @ftp_subdirectory = ] 'ftp_subdirectory'] 
    [ ,[ @ftp_login = ] 'ftp_login'] 
    [ ,[ @ftp_password = ] 'ftp_password'] 
    [ ,[ @conflict_retention = ] conflict_retention ] 
    [ ,[ @keep_partition_changes = ] 'keep_partition_changes' ] 
    [ ,[ @allow_subscription_copy = ] 'allow_subscription_copy'] 
    [ ,[ @allow_synctoalternate = ] 'allow_synctoalternate'] 
    [ , [ @validate_subscriber_info = ] 'validate_subscriber_info'] 
    [ ,[ @add_to_active_directory = ] 'add_to_active_directory'] 
    [ ,[ @max_concurrent_merge = ] maximum_concurrent_merge ] 
    [ ,[ @max_concurrent_dynamic_snapshots = ] max_concurrent_dynamic_snapshots ]
    [ , [ @use_partition_groups = ] 'use_partition_groups']
    [ , [ @publication_compatibility_level = ] 'backward_comp_level' ]
    [ , [ @replicate_ddl = ] replicate_ddl ]
    [ , [ @allow_subscriber_initiated_snapshot = ] 'allow_subscriber_initiated_snapshot' ] 
    [ , [ @allow_web_synchronization = ] 'allow_web_synchronization' ] 
    [ , [ @web_synchronization_url = ] 'web_synchronization_url' ]
    [ , [ @allow_partition_realignment = ] 'allow_partition_realignment' ]
    [ , [ @retention_period_unit = ] 'retention_period_unit' ]
    [ , [ @generation_leveling_threshold = ] generation_leveling_threshold ]
    [ , [ @automatic_reinitialization_policy = ] automatic_reinitialization_policy ]
    [ , [ @conflict_logging = ] 'conflict_logging' ]

[ @publication = ] 'publication'

Is the name of the merge publication to create. publication is sysname, with no default, and must not be the keyword ALL.Název publikace, musí být jedinečný v rámci databáze.

[ @description = ] 'description'

Is the publication description. description is nvarchar(255), with a default of NULL.

[ @retention = ] retention

Is the retention period, in retention period units, for which to save changes for the given publication. retention is int, with a default of 14 units.Retenční období jednotky jsou definovány retention_period_unit. Pokud odběr není synchronizován po celou dobu retenční periody a čekající změny, které by obdržely byly odebrány čištění operací na distributor, odběru vyprší a musí být reinicializována.Maximální povolená hodnota retenční periody je počet dnů mezi DEC.31, 9999 a aktuální datum.

NoteNote:

Po celou dobu retenční periody pro sloučení publikace má lhůtu odkladu 24 hodin pro předplatitele v různých časových pásmech.Například nastavíte-li retenční období jednoho dne, je skutečná retenčního období 48 hodin.

[ @sync_mode = ] 'sync_mode'

Is the mode of the initial synchronization of subscribers to the publication. sync_mode is nvarchar(10), and can be one of the following values.

Hodnota

Popis

nativní (Výchozí)

Nativní režim vytváří hromadná kopíe program výstup všech tabulek.

znak

Vytvoří výstup programu hromadných pracující ve znakovém režimu kopie všech tabulek.Required to support Microsoft SQL Server Compact 3.5 SP1 and non-SQL Server Subscribers.

[ @allow_push = ] 'allow_push'

Specifies if push subscriptions can be created for the given publication. allow_push is nvarchar(5), with a default of TRUE, which allows push subscriptions on the publication.

[ @allow_pull = ] 'allow_pull'

Specifies if pull subscriptions can be created for the given publication. allow_pull is nvarchar(5), with a default of TRUE, which allows pull subscriptions on the publication.Musíte zadat true na podporu SQL Server Compact 3.5 SP1 Odběratelé.

[ @allow_anonymous = ] 'allow_anonymous'

Specifies if anonymous subscriptions can be created for the given publication. allow_anonymous is nvarchar(5), with a default of TRUE, which allows anonymous subscriptions on the publication.Pro podporu SQL Server Compact 3.5 SP1 Účastníci, je nutné zadat true.

[ @enabled_for_internet = ] 'enabled_for_internet'

Specifies if the publication is enabled for the Internet, and determines if file transfer protocol (FTP) can be used to transfer the snapshot files to a subscriber. enabled_for_internet is nvarchar(5), with a default of FALSE.Pokud true, synchronizace souborů v publikace jsou vloženy do adresáře C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.x\Repldata\Ftp. Uživatel musí vytvořit adresář FTP.Pokud false, publikace není povolena pro přístup k Internetu.

[ @centralized_conflicts =] 'centralized_conflicts'

Tento parametr se již nepoužívá a je podporován pouze z důvodu zpětné kompatibility skripty.Pomocí conflict_logging k zadání umístění, kde jsou uloženy konfliktní záznamy.

[ @dynamic_filters =] 'dynamic_filters'

Enables the merge publication to use parameterized row filters. dynamic_filters is nvarchar(5), with a default of FALSE.

NoteNote:

By není zadat tento parametr, ale místo toho povolit SQL Server Chcete-li automaticky zjistit, zda parametry jsou používány řádku filtry. Pokud zadáte hodnotu true Pro dynamic_filters, je nutné definovat parametrizovaný řádkový filtr článek. Další informace naleznete v tématu Postup: Definovat a změnit parametrizovaný řádkový filtr pro sloučení článek (programovací replikace Transact-SQL).

[ @snapshot_in_defaultfolder = ] 'snapshot_in_default_folder'

Specifies if the snapshot files are stored in the default folder. snapshot_in_default_folder is nvarchar(5), with a default of TRUE.Pokud true, snímek soubory lze nalézt ve výchozí složce. Pokud false, budou uloženy soubory snímek určený alternativní umístění alternate_snapshot_folder. Alternativní umístění může být na jiném serveru, na síťové jednotce nebo na vyměnitelné médium (například disku CD-ROM nebo vyměnitelných disků).Můžete také uložit snímek soubory k serveru File Transfer protokol (FTP) pro načítání podle odběratel na pozdější dobu.Všimněte si, že tento parametr může platit a ještě umístění zadanému položkou alt_snapshot_folder. Tato kombinace Určuje, že snímek soubory budou uloženy v výchozí a alternativní umístění.

[ @alt_snapshot_folder = ] 'alternate_snapshot_folder'

Specifies the location of the alternate folder for the snapshot. alternate_snapshot_folder is nvarchar(255), with a default of NULL.

[ @pre_snapshot_script = ] 'pre_snapshot_script'

Specifies a pointer to an .sql file location. pre_snapshot_script is nvarchar(255), with a default of NULL.Agent sloučit bude spusťte pre-snímek skript před některé skripty replikovaných objektů při použití snímek na odběratel.Skript je spuštěn v kontextu zabezpečení při připojování k databáze odběru agentem sloučení použít.Pre-snímek skripty se nespustí SQL Server Compact 3.5 SP1 Odběratelé.

[ @post_snapshot_script = ] 'post_snapshot_script'

Specifies a pointer to an .sql file location. post_snapshot_script is nvarchar(255), with a default of NULL.Agent sloučit budou po během počáteční synchronizace byly vyrovnány všechny ostatní skripty replikovaných objektů a dat pracovat skript post-snímek.Skript je spuštěn v kontextu zabezpečení při připojování k databáze odběru agentem sloučení použít.POST-snímek skripty se nespustí SQL Server Compact 3.5 SP1 Odběratelé.

[ @compress_snapshot = ] 'compress_snapshot'

Specifies that the snapshot written to the @alt_snapshot_folder location is to be compressed into the Microsoft CAB format. compress_snapshot is nvarchar(5), with a default of FALSE. false specifies that the snapshot will not be compressed; true specifies that the snapshot is to be compressed.Nelze komprimovat soubory snímek, které jsou větší než 2 GB.Soubory komprimované snímek nekomprimované na místě, kde spuštěn Agent sloučit, odběry vyžádat se obvykle používají se komprimovaný snímky tak, aby byly soubory nezkomprimované u odběratel.Snímek ve výchozí složce nelze komprimovat.Pro podporu SQL Server Compact 3.5 SP1 Účastníci, je nutné zadat false.

[ @ftp_address = ] 'ftp_address'

Is the network address of the FTP service for the Distributor. ftp_address is sysname, with a default of NULL.Určuje kde publikace snímek soubory umístěn agenta sloučit z odběratel zvedněte.Vzhledem k tomu, že tato vlastnost je uložen každou publikace, může mít odlišnou každé publikace ftp_address. Zveřejnění musí podporovat rozmnožovací snímky pomocí protokolu FTP.

[ @ftp_port= ] ftp_port

Is the port number of the FTP service for the Distributor. ftp_port is int, with a default of 21.Určuje kde snímek soubory publikace umístěn agenta sloučit z odběratel zvedněte.Vzhledem k tomu, že tato vlastnost je uložen každou publikaci, každá publikace může mít svůj vlastní ftp_port.

[ @ftp_subdirectory = ] 'ftp_subdirectory'

Specifies where the snapshot files will be available for the Merge Agent of the subscriber to pick up if the publication supports propagating snapshots using FTP. ftp_subdirectory is nvarchar(255), with a default of NULL.Vzhledem k tomu, že tato vlastnost je uložen každou publikaci, každá publikace může mít svůj vlastní ftp_subdirctory nebo zvolte mít žádné podadresáře uvedeno s hodnotou NULL.

Při pre-generating snímky pro publikace s parametrizovanou filtry, musí být v jeho vlastní složce snímek dat pro každý oddíl odběratel.Adresářové struktury pro pre-generated snímky pomocí FTP musí dodržovat následující strukturu:

alternate_snapshot_folder\ftp\publisher_publicationDB_publication\partitionID.

NoteNote:

Hodnoty nad kurzívou, bude záviset na specifika publikace a oddíl odběratel.

[ @ftp_login = ] 'ftp_login'

Is the username used to connect to the FTP service. ftp_login is sysname, with a default of 'anonymous'.

[ @ftp_password = ] 'ftp_password'

Is the user password used to connect to the FTP service. ftp_password is sysname, with a default of NULL.

Security noteSecurity Note:

Nepoužívejte prázdná hesla.Používejte silná hesla.

[ @conflict_retention = ] conflict_retention

Specifies the retention period, in days, for which conflicts are retained. conflict_retention is int, with a default of 14 days before the conflict row is purged from the conflict table.

[ @keep_partition_changes = ] 'keep_partition_changes'

Specifies whether to enable partition change optimizations when precomputed partitions cannot be used. keep_partition_changes is nvarchar(5), with a default of TRUE. false means that partition changes are not optimized, and when precomputed partitions are not used, the partitions sent to all Subscribers will be verified when data changes in a partition. true means that partition changes are optimized, and only Subscribers having rows in the changed partitions are affected.Při používání precomputed oddíly nastavte use_partition_groups Komu true a nastavte keep_partition_changes Komu false. Další informace naleznete v tématu Optimalizace výkonu parametry filtr s Precomputed oddíly.

NoteNote:

Pokud zadáte hodnotu true Pro keep_partition_changes, zadejte hodnotu 1 snímek Agent parametru - MaxNetworkOptimization.Další informace o tomto parametru naleznete v tématu Agent replikace snímků. Informace o tom, jak zadat parametry agent naleznete v tématu Správa replikace agenti.

[ @allow_subscription_copy = ] 'allow_subscription_copy'

Enables or disables the ability to copy the subscription databases that subscribe to this publication. allow_subscription_copy is nvarchar(5), with a default of FALSE.Velikost databáze odběr kopírované musí být menší než 2 gigabajty (GB).

[ @allow_synctoalternate = ] 'allow_synctoalternate'

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

[ @validate_subscriber_info = ] 'validate_subscriber_info'

Lists the functions that are used to define a Subscriber partition of the published data when parameterized row filters are used. validate_subscriber_info is nvarchar(500), with a default of NULL.Tyto informace používá agent sloučit ověřit oddílu odběratel.Například pokud SUSER_SNAME je používán ve filtru parametry řádku a parametr by měl být @validate_subscriber_info=N'SUSER_SNAME()'.

NoteNote:

By není zadat tento parametr, ale místo toho povolit SQL Server automaticky určit kritéria filtrování.

[ @add_to_active_directory = ] 'add_to_active_directory'

Tento parametr se již nepoužívá a je podporován pouze z důvodu zpětné kompatibility skripty.Můžete přidat již publikace informací Microsoft Služba Active Directory.

[ @max_concurrent_merge = ] maximum_concurrent_merge

The maximum number of concurrent merge processes. maximum_concurrent_merge is int with a default of 0.Hodnota 0 pro tuto vlastnost znamená, že existuje není omezen počet souběžných sloučení procesy spuštěné v kterékoli dané čas.Tuto vlastnost nastaví limit počtu souběžných sloučení procesy, které lze spustit proti publikace hromadné korespondence na jednom čas.Pokud existují další procesy sloučení naplánovány současně s čas než hodnota umožňuje spustit, poté přebytečný úlohy bude kladen do fronty a počkejte, až aktuálně průběžný sloučit proces dokončí.

[ @max_concurrent_dynamic_snapshots =] max_concurrent_dynamic_snapshots

The maximum number of Snapshot Agent sessions that can be run concurrently to generate filtered data snapshots for Subscriber partitions. maximum_concurrent_dynamic_snapshots is int with a default of 0.Pokud 0číslo snímek relací, není omezen.Existuje-li další snímek procesy naplánováno ve stejnou dobu, než hodnota umožňuje spustit, přebytek úlohy bude kladen do fronty a počkejte, až dokončí snímek aktuálně spuštěný proces.

[ @use_partition_groups = ] 'use_partition_groups'

Specifies that precomputed partitions should be used to optimize the synchronization process. use_partition_groups is nvarchar(5), and can be one of these values:

Hodnota

Popis

true

Publikace používá precomputed oddíly.

false

Publikace nepoužívá precomputed oddíly.

NULL(default)

Systému se rozhodne o strategii dělení.

Precomputed oddíly jsou ve výchozím nastavení použit.Chcete-li se vyhnout použití precomputed oddíly use_partition_groups musí být sada k false. Při NULL, systém rozhodne-li precomputed oddíly lze.Pokud se precomputed oddíly nelze použít, potom tuto hodnotu účinně stane false bez generování chyby. V takových případech keep_partition_changes může být sada k true poskytnout některé optimalizace. Další informace naleznete v tématu Parametrizované filtry řádků and Optimalizace výkonu parametry filtr s Precomputed oddíly.

[ @publication_compatibility_level = ] backward_comp_level

Indicates the backward compatibility of the publication. backward_comp_level is nvarchar(6), and can be one of these values:

Hodnota

Verze

70RTM

Microsoft SQL Server 7.0

70SP1

SQL Server 7.0 S aktualizací služba Pack 1

70SP2

SQL Server 7.0 S aktualizací služba Pack 2

70SP3

SQL Server 7.0 S aktualizací služba Pack 3

70SP4

SQL Server 7.0 S aktualizací služba Pack 4

80RTM

Microsoft SQL Server 2000

80SP1

SQL Server 2000 Aktualizace služba Pack 1

80SP2

SQL Server 2000 Aktualizace služba Pack 2

80SP3

SQL Server 2000 Aktualizace služba Pack 3

90RTM

Microsoft SQL Server 2005

100RTM

Microsoft SQL Server 2008

[@replicate_ddl = ] replicate_ddl

Indicates if schema replication is supported for the publication. replicate_ddl is int, with a default of 1. 1 označuje, že jsou replikovány data definice příkazů jazyka (DDL) proveden na Vydavatel, které nejsou založeny a 0 označuje příkazy DDL nejsou replikovány.Další informace naleznete v tématu Provedení změn schématu u databáze publikace.

[ @allow_subscriber_initiated_snapshot = ] 'allow_subscriber_initiated_snapshot'

Indicates if Subscribers to this publication can initiate the snapshot process to generate the filtered snapshot for their data partition. allow_subscriber_initiated_snapshot is nvarchar(5), with a default of FALSE. true indicates that Subscribers can initiate the snapshot process.

[ @allow_web_synchronization = ] 'allow_web_synchronization'

Specifies if the publication is enabled for Web synchronization. allow_web_synchronization is nvarchar(5), with a default of FALSE. true specifies that subscriptions to this publication can be synchronized over HTTPS.Další informace naleznete v tématu Synchronizace pro web slučovací replikace. Pro podporu SQL Server Compact 3.5 SP1 Účastníci, je nutné zadat true.

[ @web_synchronization_url = ] 'web_synchronization_url'

Specifies the default value of the Internet URL used for Web synchronization. web_synchronization_url is nvarchar(500), with a default of NULL.Definuje výchozí internetovou adresu URL, není-li explicitně sada při sp_addmergepullsubscription_agent proveden.

[ @allow_partition_realignment = ] 'allow_partition_realignment'

Determines whether deletes are sent to the subscriber when modification of the row on the publisher causes it to change its partition. allow_partition_realignment is nvarchar(5), with a default of TRUE. true sends deletes to the Subscriber to reflect the results of a partition change by removing data that is no longer part of the Subscriber's partition. false leaves the data from an old partition on the Subscriber, where changes made to this data on the Publisher will not replicate to this Subscriber, but changes made on the Subscriber will replicate to the Publisher.Nastavení allow_partition_realignment Komu false umožňuje zachovat data musí být přístupné pro účely historických dat v odběr ze staré oddílu.

NoteNote:

Data, která zůstává u odběratel v důsledku nastavení allow_partition_realignment Komu false zachází jako kdyby se jednalo jen pro čtení, však to není vynucena systémem replikace.

[ @retention_period_unit = ] 'retention_period_unit'

Specifies the units for the retention period set by retention. retention_period_unit is nvarchar(10), and can be one of the following values.

Hodnota

Verze

Den (Výchozí)

Retenční perioda je zadáno v dnů.

týden

Retenční perioda je zadáno v týdnů.

měsíc

Retenční perioda je zadáno v měsíců.

rok

Retenční perioda je zadáno v letech.

[ @generation_leveling_threshold = ] generation_leveling_threshold

Určuje počet změn, které jsou obsaženy v generace.A generation is a collection of changes that are delivered to a Publisher or Subscriber. generation_leveling_threshold is int, with a default value of 1000.Další informace naleznete v tématu Jak slučovací replikace stopy a vytvoří výčet změn.

[ @automatic_reinitialization_policy = ] automatic_reinitialization_policy

Specifies whether changes are uploaded from the Subscriber before an automatic reinitialization required by a change to the publication, where a value of 1 was specified for @force_reinit_subscription. automatic_reinitialization_policy is bit, with a default value of 0. 1 znamená, že změny odeslány od odběratel dříve, než dojde automatické reinitialization k.

Important noteImportant Note:

Pokud přidáte, přetažení nebo změnit filtr parametrizované čekající změny u odběratel nelze odeslat Vydavatel během reinitialization.Pokud chcete odeslat čekající změny, synchronizovat všechny odběry před změnou filtru.

[ @conflict_logging = ] 'conflict_logging'

Specifies where conflict records are stored. conflict_logging is nvarchar(15), and can be one of the following values:

Hodnota

Popis

Vydavatel

Konfliktní záznamy jsou uloženy u Vydavatel.

Odběratel

Konfliktní záznamy jsou uloženy u odběratel, který způsobil konflikt.Není podporována pro SQL Server Compact 3.5 SP1 Odběratelé.

obě

Konfliktní záznamy jsou uloženy v Vydavatel a odběratel.

NULL(default)

Replikace automaticky nastaví. conflict_logging Komu obě při hodnotě backward_comp_level je 90RTM and to Vydavatel ve všech ostatních případech.

0 (úspěch) nebo 1 (selhání)

sp_addmergepublication je používán slučovací replikace.

Seznam objektů publikace ke službě Active Directory pomocí parametru @ add_to_active_directory SQL Server objekt je nutné vytvořit již ve službě Active Directory.

Pokud existuje více publikací, publikovat na stejný objekt databáze pouze publikace s replicate_ddl hodnota 1 replikuje ALTER tabulka, ALTER VIEW, ALTER PROCEDURE, ALTER funkcí a příkazech ALTER TRIGGER DDL.výraz SQL ALTER tabulka DROP COLUMN DDL však budou replikovány ve všech publikací, které publikujete zamítnuté sloupec.

Pro SQL Server Compact 3.5 SP1 Zákazníci, hodnota alternate_snapshot_folder používá se pouze při hodnota snapshot_in_default_folder je false.

With DDL replication enabled (replicate_ddl=1) for a publication, to make non-replicating DDL changes to the publication, sp_changemergepublication must first be executed to set replicate_ddl to 0.Po vydání příkazy DDL bez replikace sp_changemergepublication lze spustit znovu sada replikace DDL zpět.

Only members of the sysadmin fixed server role or db_owner fixed database role can executesp_addmergepublication.

Zobrazit:
© 2014 Microsoft