(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

sp_adddistributor (Transact-SQL)

Erstellt einen Eintrag in der sys.sysservers-Tabelle (falls noch nicht vorhanden), markiert ihn als Verteiler und speichert Eigenschafteninformationen. Diese gespeicherte Prozedur wird auf dem Verteiler für die master-Datenbank ausgeführt, um den Server als Verteiler zu registrieren und zu markieren. Im Falle eines Remoteverteilers wird sie zusätzlich auf dem Verleger für die master-Datenbank ausgeführt, um den Remoteverteiler zu registrieren.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

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

[ @distributor=] 'distributor'

Der Verteilungsservername. distributor ist vom Datentyp sysname und hat keinen Standardwert. Dieser Parameter wird nur bei der Einrichtung eines Remoteverteilers verwendet. Er fügt der msdb..MSdistributor-Tabelle Einträge für die Verteilereigenschaften hinzu.

[ @heartbeat_interval=] heartbeat_interval

Die maximale Anzahl von Minuten, für die ein Agent ausgeführt werden kann, ohne dass eine Statusmeldung protokolliert wird. heartbeat_interval ist vom Datentyp int. Der Standardwert ist 10 Minuten. Ein Auftrag des SQL Server-Agents wird erstellt, der nach diesem Zeitraum ausgeführt wird, um den Status der ausgeführten Replikations-Agents zu überprüfen.

[ @password=] 'password']

Das Kennwort der distributor_admin-Anmeldung. password ist vom Datentyp sysname und hat den Standardwert NULL. Bei NULL oder einer leeren Zeichenfolge wird das Kennwort auf einen Zufallswert festgelegt. Das Kennwort muss konfiguriert sein, wenn der erste Remoteverteiler hinzugefügt wird. Anmeldename und password von distributor_admin werden für den Verbindungsservereintrag gespeichert, der für eine distributor-RPC-Verbindung, einschließlich lokaler Verbindungen, verwendet wird. Wenn es sich bei distributor um einen lokalen Verteiler handelt, wird das Kennwort für distributor_admin geändert. Wenn sp_adddistributor sowohl auf dem Verleger als auch auf dem Verteiler ausgeführt wird, muss für Verleger mit einem Remoteverteiler der gleiche Wert für password angegeben werden. Mit sp_changedistributor_password kann das Verteilerkennwort geändert werden.

Sicherheitshinweis Sicherheitshinweis

Sie sollten die Benutzer nach Möglichkeit auffordern, Anmeldeinformationen zur Laufzeit anzugeben. Wenn Anmeldeinformationen in einer Skriptdatei gespeichert werden müssen, müssen Sie die Datei an einem sicheren Ort speichern, um den unberechtigten Zugriff zu vermeiden.

[ @from_scripting= ] from_scripting

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

0 (Erfolg) oder 1 (Fehler)

sp_adddistributor wird bei der Momentaufnahme-, Transaktions- und Mergereplikation verwendet.

-- 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 

Nur Mitglieder der festen Serverrolle sysadmin können sp_adddistributor ausführen.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft