Aracılığıyla paylaş


sp_addlogreader_agent (Transact-SQL)

Belirli bir veritabanı için bir günlük okuyucu Aracısı ekler.Bu saklı yordam, yayın veritabanı üzerinde yayımcı adresindeki yürütülür.

Güvenlik notuGüvenlik Notu

Yayımcı ile yapılandırırken bir uzak Dağıtımcı, sağlanan da dahil olmak üzere tüm parametreler için değerler job_login ve job_password, için dağıtıcı düz metin olarak gönderilirBu saklı yordam yürütmeden önce Yayımcı ve kendi uzak dağıtımcı arasında bağlantı şifrelemek.Daha fazla bilgi için bkz: SQL Server bağlantıları şifreleme.

Konu bağlantısı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

sp_addlogreader_agent [ @job_login = ] 'job_login'
        , [ @job_password = ] 'job_password'
    [ , [ @job_name = ] 'job_name' ]
    [ , [ @publisher_security_mode = ] publisher_security_mode ]
    [ , [ @publisher_login = ] 'publisher_login' ]
    [ , [ @publisher_password = ] 'publisher_password' ] 
    [ , [ @publisher = ] 'publisher' ]

Bağımsız değişkenler

  • [ @ job_login=] 'job_login'
    Oturum açma için ise Microsoft altında çalışacağı Windows hesabını Aracısı çalıştırır. job_login olan nvarchar(257), varsayılan değeri null.Bu Windows hesabı her zaman Aracısı bağlantıları dağıtımcı için kullanılır.

    Not

    For non-Microsoft SQL Server Publishers, this must be the same login specified in sp_adddistpublisher (Transact-SQL).

  • [ @ job_password=] 'job_password'
    Is the password for the Windows account under which the agent runs.job_password is sysname, with a default value of NULL.

    Güvenlik notuGüvenlik Notu

    kimlik doğrulaması bilgilerini komut dosyalarında depolar.En iyi güvenlik için oturum açma adlarını ve parolalarını zamanında sağlanmalı.

  • [ @ job_name=] 'job_name'
    Is the name of an existing agent job.job_name is sysname, with a default value of NULL.Bu parametre yalnızca aracı varolan bir işi yeni oluşturulan bir iş yerine (varsayılan) başlatıldığında belirtilir.

  • [ @ publisher_security_mode=] publisher_security_mode
    Is the security mode used by the agent when connecting to the Publisher.publisher_security_mode is smallint, with a default of 1.0 belirtir SQL Server , kimlik doğrulama ve 1 Windows kimlik doğrulamasının kullanılacağını belirtir.Değeri, 0 için mutlaka belirtilmeli olmayan-SQL Server Publishers.

  • [ @ publisher_login=] 'publisher_login'
    Is the login used when connecting to the Publisher.publisher_login is sysname, with a default of NULL.publisher_login must be specified when publisher_security_mode is 0.If publisher_login is NULL and publisher_security_mode is 1, then the Windows account specified in job_login will be used when connecting to the Publisher.

  • [ publisher_password @=] 'publisher_password'
    Is the password used when connecting to the Publisher.publisher_password is sysname, with a default of NULL.

    Güvenlik notuGüvenlik Notu

    kimlik doğrulaması bilgilerini komut dosyalarında depolar.En iyi güvenlik için oturum açma adlarını ve parolalarını zamanında sağlanmalı.

  • [ @ publisher =] 'publisher'
    Olmayan adıdır-SQL Server Yayımcı. publisher olan sysname, varsayılan değer null.

    Not

    Bu parametre için belirtmek bir SQL Server Yayımcı.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

sp_addlogreader_agent 'deki işlem çoğaltma kullanılır.

Yapmanız gerekenler yürütmek sp_addlogreader_agent bu sürüm için çoğaltma için etkinleştirilmiş bir veritabanını yükseltme yaptıysanız, bir günlük okuyucu aracısı eklemek için SQL Server önce bir yayın oluşturulduğu, kullanılan veritabanı.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü olabilir yürütmek sp_addlogreader_agent.

Örnek

-- To avoid storing the login and password in the script file, the values 
-- are passed into SQLCMD as scripting variables. For information about 
-- how to use scripting variables on the command line and in SQL Server
-- Management Studio, see the "Executing Replication Scripts" section in
-- the topic "Programming Replication Using System Stored Procedures".

DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks2008R2'; 
SET @publication = N'AdvWorksProductTran'; 
-- Windows account used to run the Log Reader and Snapshot Agents.
SET @login = $(Login); 
-- This should be passed at runtime.
SET @password = $(Password); 

-- Enable transactional or snapshot replication on the publication database.
EXEC sp_replicationdboption 
    @dbname=@publicationDB, 
    @optname=N'publish',
    @value = N'true';

-- Execute sp_addlogreader_agent to create the agent job. 
EXEC sp_addlogreader_agent 
    @job_login = @login, 
    @job_password = @password,
    -- Explicitly specify the use of Windows Integrated Authentication (default) 
    -- when connecting to the Publisher.
    @publisher_security_mode = 1;

-- Create a new transactional publication with the required properties. 
EXEC sp_addpublication 
    @publication = @publication, 
    @status = N'active',
    @allow_push = N'true',
    @allow_pull = N'true',
    @independent_agent = N'true';

-- Create a new snapshot job for the publication, using a default schedule.
EXEC sp_addpublication_snapshot 
    @publication = @publication, 
    @job_login = @login, 
    @job_password = @password,
    -- Explicitly specify the use of Windows Integrated Authentication (default) 
    -- when connecting to the Publisher.
    @publisher_security_mode = 1;
GO