Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Ändrar egenskaperna hos Snapshot Agent för den angivna publikationen. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.
Viktigt!
När du konfigurerar en Publisher med en fjärrdistributör skickas värdena för alla parametrar, inklusive @job_login och @job_password, till distributören som klartext. Du bör kryptera anslutningen mellan Utgivaren och dess fjärranslutna distributör innan du kör den här lagrade proceduren. Mer information finns i Konfigurera Databasmotor för SQL Server för kryptering av anslutningar.
Transact-SQL syntaxkonventioner
Syntax
sys.sp_changepublication_snapshot
[ @publication = ] N'publication'
[ , [ @frequency_type = ] frequency_type ]
[ , [ @frequency_interval = ] frequency_interval ]
[ , [ @frequency_subday = ] frequency_subday ]
[ , [ @frequency_subday_interval = ] frequency_subday_interval ]
[ , [ @frequency_relative_interval = ] frequency_relative_interval ]
[ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]
[ , [ @active_start_date = ] active_start_date ]
[ , [ @active_end_date = ] active_end_date ]
[ , [ @active_start_time_of_day = ] active_start_time_of_day ]
[ , [ @active_end_time_of_day = ] active_end_time_of_day ]
[ , [ @snapshot_job_name = ] N'snapshot_job_name' ]
[ , [ @publisher_security_mode = ] publisher_security_mode ]
[ , [ @publisher_login = ] N'publisher_login' ]
[ , [ @publisher_password = ] N'publisher_password' ]
[ , [ @job_login = ] N'job_login' ]
[ , [ @job_password = ] N'job_password' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @job_security_mode = ] job_security_mode ]
[ ; ]
Arguments
[ @publication = ] N'publicering'
Namnet på publikationen. @publication är sysname, utan standard.
[ @frequency_type = ] frequency_type
Specificerar hur ofta agenten ska schemalis. @frequency_type är int, och kan vara ett av följande värden.
| Value | Description |
|---|---|
1 |
En gång |
2 |
På begäran |
4 |
Daglig |
8 |
En gång i veckan |
16 |
Monthly |
32 |
Månadssläkting |
64 |
Automatisk start |
128 |
Återkommande |
NULL (standardinställning) |
[ @frequency_interval = ] frequency_interval
Specificerar vilka dagar agenten kör. @frequency_interval är int, och kan vara ett av följande värden.
| Value | Description |
|---|---|
1 |
Sunday |
2 |
Måndag |
3 |
Tuesday |
4 |
Onsdag |
5 |
Torsdag |
6 |
Fredag |
7 |
lördag |
8 |
Dag |
9 |
Vardagar |
10 |
Helgdagar |
NULL (standardinställning) |
[ @frequency_subday = ] frequency_subday
Enheterna för @freq_subday_interval. @frequency_subday är int, och kan vara ett av dessa värden.
| Value | Description |
|---|---|
1 |
En gång |
2 |
Second |
4 |
Minut |
8 |
Timme |
NULL (standardinställning) |
[ @frequency_subday_interval = ] frequency_subday_interval
Pausen för @frequency_subday.
@frequency_subday_interval är int, med standardvärdet .NULL
[ @frequency_relative_interval = ] frequency_relative_interval
Datumet då Snapshot Agent körs.
@frequency_relative_interval är int, med standardvärdet .NULL
[ @frequency_recurrence_factor = ] frequency_recurrence_factor
Upprepningsfaktorn som används av @frequency_type.
@frequency_recurrence_factor är int, med standardvärdet .NULL
[ @active_start_date = ] active_start_date
Datumet då Snapshot Agent först schemaläggs och formateras som yyyyMMdd.
@active_start_date är int, med standardvärdet .NULL
[ @active_end_date = ] active_end_date
Datumet då Snapshot Agent slutar schemalagas, formaterat som yyyyMMdd.
@active_end_date är int, med standardvärdet .NULL
[ @active_start_time_of_day = ] active_start_time_of_day
Den tid på dagen då Snapshot Agent först schemaläggs och formateras som HHmmss.
@active_start_time_of_day är int, med standardvärdet .NULL
[ @active_end_time_of_day = ] active_end_time_of_day
Den tid på dagen då Snapshot Agent slutar schemaläggas och formateras som HHmmss.
@active_end_time_of_day är int, med standardvärdet .NULL
[ @snapshot_job_name = ] N'snapshot_job_name'
Namnet på ett befintligt Snapshot Agent-jobb om ett befintligt jobb används.
@snapshot_job_name är nvarchar(100), med en standard på NULL.
[ @publisher_security_mode = ] publisher_security_mode
Säkerhetsläget som agenten använder när de ansluter till Publisher.
@publisher_security_mode är int, med standardvärdet .NULL Ett värde på 0 måste anges för icke-SQL Server Publishers.
-
0specificerar SQL Server-autentisering -
1specificerar Windows-autentisering
Viktigt!
Använd Windows-autentisering när det är möjligt.
[ @publisher_login = ] N'publisher_login'
Inloggningen som används vid anslutning till Publisher.
@publisher_login är sysname, med standardvärdet .NULL
@publisher_login måste specificeras när @publisher_security_mode är 0. Om @publisher_login är NULL och @publisher_security_mode är 1, används det Windows konto som anges i @job_login när man ansluter till Publisher.
[ @publisher_password = ] N'publisher_password'
Lösenordet som används vid anslutning till utgivaren.
@publisher_password är sysname, med standardvärdet .NULL
Viktigt!
Använd inte ett tomt lösenord. Använd ett starkt lösenord. När det är möjligt uppmanar du användarna att ange säkerhetsautentiseringsuppgifter vid körning. Om du måste lagra autentiseringsuppgifter i en skriptfil måste du skydda filen för att förhindra obehörig åtkomst.
[ @job_login = ] N'job_login'
Inloggningen för Windows-kontot där agenten körs.
@job_login är nvarchar(257), med en standard på NULL. Detta Windows-konto används alltid för agentanslutningar till distributören. Du måste ange denna parameter när du skapar ett nytt Snapshot Agent-jobb. Detta kan inte ändras för en utgivare som inte är SQL Server.
[ @job_password = ] N'job_password'
Lösenordet till Windows-kontot som agenten körs under.
@job_password är sysname, med standardvärdet .NULL Du måste ange denna parameter när du skapar ett nytt Snapshot Agent-jobb.
Viktigt!
När det är möjligt uppmanar du användarna att ange säkerhetsautentiseringsuppgifter vid körning. Om du måste lagra autentiseringsuppgifter i en skriptfil måste du skydda filen för att förhindra obehörig åtkomst.
[ @publisher = ] N'publisher'
Anger en utgivare som inte är SQL Server.
@publisher är sysname, med standardvärdet .NULL
Note
@publisher bör inte användas när man skapar en Snapshot Agent på en SQL Server Publisher.
[ @job_security_mode = ] job_security_mode
Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Remarks
sp_changepublication_snapshot används i replikering av ögonblicksbilder, transaktionsreplikering och sammanslagningsreplikering.
Permissions
Endast medlemmar av sysadmin-fasta serverrollen eller db_owner fasta databasrollen kan köra sp_changepublication_snapshot.