Share via


eşdeğerdirsp_adddistributor (Transact-sql)

Bir girdi oluşturur sys.sysservers (değil varsa) tablosu, bir distribütörü olarak sunucu girdisini işaretler ve özellik bilgilerini depolar. Bu saklı yordam, kayıt ve sunucu dağıtımcı olarak işaretlemek için ana veritabanı üzerinde dağıtımcı adresindeki yürütülür. Uzak bir dağıtımcı durumunda, o da uzak dağıtımcı kaydetmek için ana veritabanı yayımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_adddistributor [ @distributor= ] 'distributor' 
    [ , [ @heartbeat_interval= ] heartbeat_interval ] 
    [ , [ @password= ] 'password' ] 
    [ , [ @from_scripting= ] from_scripting ]

Bağımsız değişkenler

  • Dağıtıcı ='Dağıtıcı'
    Dağıtım sunucusunun adıdır. Dağıtıcı olan sysname, hiçbir varsayılan ile. Bu parametre yalnızca uzak bir dağıtıcıyı ayarlamak kullanılır. Dağıtıcı özellikleri için girişleri ekler msdb...MSdistributor tablosu.

  • **@ heartbeat_interval =**heartbeat_interval
    En fazla bir aracının ilerleme ileti günlüğü olmadan gidebilirsiniz dakika sayısıdır. heartbeat_interval olan int, varsayılan 10 dakika. SQL Server Agent iş çalışan çoğaltma aracıları çalıştıran durumunu denetlemek için bu aralığı oluşturulur.

  • @password='parola'
    Parolası distributor_admin giriş. parola olan sysname, null varsayılan. null veya boş bir dize, parola sıfırlanır Eğer rasgele bir değer. İlk uzak dağıtımcı eklendiğinde parola yapılandırılmalıdır. distributor_admin giriş ve parola bağlantılı sunucu giriş için kullanılan saklı bir Dağıtıcı rpc bağlantısı, yerel bağlantılar da dahil. Eğer Dağıtıcı yerel, bir parola distributor_admin yeni bir değere ayarlanır. İle uzak bir dağıtımcı yayımcılar için aynı değeri için parola yürütürken belirtilmelidir sp_adddistributor Publisher ve dağıtımcı. sp_changedistributor_password Dağıtıcı parolasını değiştirmek için kullanılabilir.

    Güvenlik notuGüvenlik Notu

    Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Bir komut dosyasında kimlik bilgileri saklamanız gerekir, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

  • @ from_scripting = from_scripting
    Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

Dönüş Kodu Değerleri

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

Açıklamalar

sp_adddistributor anlık görüntü ç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'AdventureWorks2012'; 

-- 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 AdventureWorks2012 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ü yürütebilirsiniz sp_adddistributor.

Ayrıca bkz.

Başvuru

sp_changedistributor_property (Transact-sql)

sp_dropdistributor (Transact-sql)

sp_helpdistributor (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Yayımlama ve dağıtım yapılandırma

Dağıtım yapılandırma