Share via


sp_adddistpublisher (Transact-SQL)

Bir Yayımcı belirtilen dağıtım veritabanı kullanacak şekilde yapılandırır.Bu saklı yordam, herhangi bir veritabanı üzerinde dağıtımcı adresindeki yürütülür.Dikkat edin saklı yordams sp_adddistributor (Transact-SQL) ve sp_adddistributiondb (Transact-SQL) Bu kullanılmadan önce çalıştırılmış gerekir saklı yordam.

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

Sözdizimi

sp_adddistpublisher [ @publisher= ] 'publisher' 
        , [ @distribution_db= ] 'distribution_db' 
    [ , [ @security_mode= ] security_mode ] 
    [ , [ @login= ] 'login' ] 
    [ , [ @password= ] 'password' ] 
    [ , [ @working_directory= ] 'working_directory' ] 
    [ , [ @trusted= ] 'trusted' ] 
    [ , [ @encrypted_password= ] encrypted_password ] 
    [ , [ @thirdparty_flag = ] thirdparty_flag ]
    [ , [ @publisher_type = ] 'publisher_type' ]

Bağımsız değişkenler

  • [ @publisher=] 'publisher'
    Is the Publisher name.publisher is sysname, with no default.

  • [ @distribution_db=] 'distribution_db'
    Is the name of the distribution database.distributor_db is sysname, with no default.Bu parametre için yayımcı bağlanmak için çoğaltma aracıları tarafından kullanılır.

  • [ @security_mode=] security_mode
    Uygulanan güvenlik modu olarak.This parameter is only used by replication agents to connect to the Publisher for queued updating subscriptions or with a non-SQL Server Publisher.security_mode is int, and can be one of these values.

    Değer

    Açıklama

    0

    Çoğaltma aracıları at dağıtımcı kullanmak SQL Server kimlik doğrulaması bağlanma Yayımcı.

    1 (varsayılan)

    Çoğaltma aracıları at dağıtımcı için yayımcı bağlanmak için Windows kimlik doğrulaması kullanın.

  • [ @login=] 'login'
    Oturum açma olur.This parameter is required if security_mode is 0.login is sysname, with a default of NULL.Bu parametre için yayımcı bağlanmak için çoğaltma aracıları tarafından kullanılır.

  • [ @password=] 'password']
    Is the password.password is sysname, with a default of NULL.Bu parametre için yayımcı bağlanmak için çoğaltma aracıları tarafından kullanılır.

    Güvenlik notuGüvenlik Notu

    Boş parola kullanmayın.Güçlü bir parola kullanın.

  • [ @working_directory=] 'working_directory'
    Is the name of the working directory used to store data and schema files for the publication.working_directory is nvarchar(255), and defaults to the ReplData folder for this instance of SQL Server, for example 'C:\Program Files\Microsoft SQL Server\MSSQL\MSSQ.1\ReplData'.Adı unc biçiminde belirtilmelidir.

  • [ @trusted=] 'trusted'
    This parameter has been deprecated and is provided for backward compatibility only.trusted is nvarchar(5), and setting it to anything but false will result in an error.

  • [ @encrypted_password=] encrypted_password
    Ayar encrypted_password artık desteklenmiyor.Çalışırken küme bu bit parametresi 1 bir hata neden olur.

  • [ @thirdparty_flag =] thirdparty_flag
    Is when the Publisher is SQL Server.thirdparty_flag is bit, and can be one of the following values.

    Değer

    Açıklama

    0 (varsayılan)

    SQL Server Veritabanı.

    1

    Başka veritabanı SQL Server.

  • [ @ publisher_type=] 'publisher_type'
    Specifies the Publisher type when the Publisher is not SQL Server.publisher_type is sysname, and can be one of the following values.

    Değer

    Açıklama

    MSSQLSERVER

    (varsayılan)

    Belirtir bir SQL Server Yayımcı.

    ORACLE

    Standart bir Oracle Yayımcı belirtir.

    ORACLE GATEWAY

    Bir Oracle Gateway Yayımcı belirtir.

    Oracle Yayımcı ve bir Oracle Gateway Yayımcı arasındaki farklar hakkında daha fazla bilgi için bkz: Bir Oracle Yayımcı yapılandırma.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_adddistpublisher anlık görüntü çoğaltması çoğaltması çoğaltma, işlem çoğaltma ve birleştirme çoğaltması kullanılır.

Örnek

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). 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".

-- Install the Distributor and the distribution database.
DECLARE @distributor AS sysname;
DECLARE @distributionDB AS sysname;
DECLARE @publisher AS sysname;
DECLARE @directory AS nvarchar(500);
DECLARE @publicationDB AS sysname;
-- Specify the Distributor name.
SET @distributor = $(DistPubServer);
-- Specify the distribution database.
SET @distributionDB = N'distribution';
-- Specify the Publisher name.
SET @publisher = $(DistPubServer);
-- Specify the replication working directory.
SET @directory = N'\\' + $(DistPubServer) + '\repldata';
-- Specify the publication database.
SET @publicationDB = N'AdventureWorks2008R2'; 

-- Install the server MYDISTPUB as a Distributor using the defaults,
-- including autogenerating the distributor password.
USE master
EXEC sp_adddistributor @distributor = @distributor;

-- Create a new distribution database using the defaults, including
-- using Windows Authentication.
USE master
EXEC sp_adddistributiondb @database = @distributionDB, 
    @security_mode = 1;
GO

-- Create a Publisher and enable AdventureWorks2008R2 for replication.
-- Add MYDISTPUB as a publisher with MYDISTPUB as a local distributor
-- and use Windows Authentication.
DECLARE @distributionDB AS sysname;
DECLARE @publisher AS sysname;
-- Specify the distribution database.
SET @distributionDB = N'distribution';
-- Specify the Publisher name.
SET @publisher = $(DistPubServer);

USE [distribution]
EXEC sp_adddistpublisher @publisher=@publisher, 
    @distribution_db=@distributionDB, 
    @security_mode = 1;
GO 

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü olabilir yürütmek sp_adddistpublisher.