Udostępnij za pośrednictwem


Jak Wyświetlanie i modyfikowanie właściwości dystrybutora (Programowanie replikacji Transact-SQL) i Wydawca

Wydawcai dystrybutor właściwości można przeglądać programowo za pomocą procedur przechowywanych replikacja.

Aby wyświetlić dystrybutora i baza danych dystrybucji właściwości

  1. Wykonanie sp_helpdistributor zwraca informacje o dystrybutor, baza danych dystrybucjii katalogu roboczego.

  2. Wykonanie sp_helpdistributiondb do zwracania określonej właściwości baza danych dystrybucji.

Aby zmienić dystrybutora i baza danych dystrybucji właściwości

  1. wykonać na Dystrybutor, sp_changedistributor_property do modyfikowania właściwości dystrybutora.

  2. wykonać na Dystrybutor, sp_changedistributiondb do modyfikowania właściwości baza danych dystrybucji.

  3. wykonać na Dystrybutor, sp_changedistributor_password Aby zmienić hasło dystrybutora.

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

    Jeśli to możliwe, uruchom monitowanie użytkowników o wprowadzenie poświadczenia w czas.Unikaj przechowywania poświadczenia w pliku skryptu.

  4. wykonać na Dystrybutor, sp_changedistpublisher do zmiany właściwości Wydawca przy użyciu dystrybutora.

Przykład

Poniższy przykład Transact-SQL skrypt zwraca informacje o dystrybutora i baza danych dystrybucji.

-- View information about the Distributor, distribution database, 
-- working directory, and SQL Server Agent user account. 
USE master
EXEC sp_helpdistributor;
GO
-- View information about the specified distribution database. 
USE distribution
EXEC sp_helpdistributiondb;
GO

W tym przykładzie zmienia okresy przechowywania dystrybutor hasło używane przy łączeniu się z dystrybutora i interwał, w którym dystrybutor sprawdza stan różnych czynników replikacja (znane również jako interwał pulsu).

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Jeśli to możliwe, monitują użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane w pliku skryptu, należy zabezpieczyć plik, aby uniemożliwić nieautoryzowany dostęp.

-- Change the heartbeat interval at the Distributor to 5 minutes. 
USE master 
exec sp_changedistributor_property 
    @property = N'heartbeat_interval', 
    @value = 5;
GO
DECLARE @distributionDB AS sysname;
SET @distributionDB = N'distribution';

-- Change the history retention period to 24 hours and the
-- maximum retention period to 48 hours.  
USE distribution
EXEC sp_changedistributiondb @distributionDB, N'history_retention', 24
EXEC sp_changedistributiondb @distributionDB, N'max_distretention', 48
GO 
-- Change the password on the Distributor. 
-- To avoid storing the password in the script file, the value is passed 
-- into SQLCMD as a scripting variable. 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".
USE master
EXEC sp_changedistributor_password $(Password)
GO