Aracılığıyla paylaş


Görüntüleme ve dağıtıcı ve Publisher özelliklerini değiştirme

Dağıtıcı ve Publisher özelliklerini görüntüleme ve değiştirme yöntemi açıklanmıştır SQL Server 2012kullanarak SQL Server Management Studio, Transact-SQL, ya da Çoğaltma Yönetimi Nesneleri'ni (rmo).

Bu Konuda

  • Başlamadan Önce

    Öneriler

    Güvenlik

  • Kullanarak, dağıtıcı ve Publisher özelliklerini görüntüleme ve değiştirme için:

    SQL Server Management Studio

    Transact-SQL

    Çoğaltma Yönetimi Nesneleri'ni (rmo)

Başlamadan Önce

Öneriler

  • İçin önceki sürümlerini çalıştıran yayımcılar için Microsoft   SQL Server 2005, bir kullanıcı sysadmin sabit sunucu rolü kayıt aboneleri aboneleri sayfa. İle başlayan SQL Server 2005, artık açıkça aboneleri çoğaltma için kayıt için gerekli değildir.

Güvenlik

Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Dağıtımcı özelliklerini görüntüleme ve değiştirme için

  1. Dağıtımcı bağlanmak SQL Server Management Studiove sonra sunucu düğümünü genişletin.

  2. Sağ çoğaltma klasörünü ve sonra Distributor Properties.

  3. İçinde özelliklerini görüntüleme ve değiştirme Dağıtımcı özellikleri - <Dağıtıcı > iletişim kutusu.

    • Görüntülemek ve dağıtım veritabanı özelliklerini değiştirmek için Özellikler düğmesini tıklatın (...) veritabanını Genel sayfasıiletişim kutusu.

    • Dağıtıcı ile ilişkili Publisher özelliklerini görüntüleme ve değiştirme için Özellikler düğmesini tıklatın (...) üzerinde yayımcı Publishers iletişim kutusunun sayfa.

    • Çoğaltma aracıları profilleri erişmek için tıklayın Profil Varsayılanları Tarih düğmesini Genel iletişim kutusunun sayfa. Daha fazla bilgi için, bkz. Çoğaltma aracısı profilleri.

    • Dağıtıcı yayımcı ve güncelleştirme bilgileri yönetim saklı yordamları çalıştırdığınızda kullanılan hesabın parolasını değiştirmek için yeni bir parola girin parola ve Parolayı Onayla Tarih kutuları Publishers iletişim kutusunun sayfa. Daha fazla bilgi için, bkz. Dağıtımcı güvenliğini.

  4. Gerekirse, tüm özelliklerini değiştirin ve ardından Tamam.

Publisher özelliklerini görüntüleme ve değiştirme için

  1. Yayımcı bağlanmak SQL Server Management Studiove sonra sunucu düğümünü genişletin.

  2. Sağ çoğaltma klasörünü ve sonra Publisher özellikler.

  3. İçinde özelliklerini görüntüleme ve değiştirme **Yayımcı özellikleri - <Publisher >**iletişim kutusu.

    • Bir kullanıcı sysadmin sabit sunucu rolü üzerinde veritabanları için çoğaltmayı etkinleştirebilir Yayını veritabanları sayfa. Bir veritabanını etkinleştirme veritabanı yayımlamaz; aksine, herhangi bir kullanıcı sağlayan db_owner sabit veritabanı rolü veritabanı veritabanındaki bir veya daha fazla yayınları oluşturmak için.
  4. Gerekirse, tüm özelliklerini değiştirin ve ardından Tamam.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Publisher ve dağıtımcı özelliklerini kullanarak programsal çoğaltma depolanan yordamlar görüntülenebilir.

Dağıtıcı ve dağıtım veritabanı özelliklerini görüntülemek için

  1. İdam sp_helpdistributor dağıtımcı dağıtım veritabanı ve çalışma dizini hakkında bilgi verilecek.

  2. İdam sp_helpdistributiondb belirtilen dağıtım veritabanı özelliklerini dönün.

Dağıtıcı ve dağıtım veritabanı özelliklerini değiştirmek için

  1. Dağıtıcı idam sp_changedistributor_property dağıtımcı özelliklerini değiştirmek için.

  2. Dağıtıcı idam sp_changedistributiondb dağıtım veritabanı özelliklerini değiştirmek için.

  3. Dağıtıcı idam sp_changedistributor_password Dağıtıcı parolasını değiştirmek için.

    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.

  4. Dağıtıcı idam sp_changedistpublisher dağıtıcısı kullanarak Publisher özelliklerini değiştirmek için.

Örnekler (Transact-SQL)

Aşağıdaki örnek Transact-SQLkomut dosyası dağıtıcı ve dağıtım veritabanı hakkında bilgi verir.

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

Bu örnek saklama dönemi için dağıtımcı, dağıtıcı ve hangi dağıtımcı çeşitli çoğaltma aracıları (sinyal aralığı olarak da bilinir) durumunu denetler aralığı için bağlanırken kullanılan parolayı değiştirir.

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.

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Çoğaltma Yönetimi Nesneleri'ni (rmo) kullanarak

Dağıtımcı özelliklerini görüntüleme ve değiştirme için

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Örneğini ReplicationServersınıf Geçmek ServerConnectionnesne adım 1.

  3. (İsteğe bağlı) Kontrol IsDistributorözelliği şu anda bağlı sunucuyu dağıtıcı olduğunu doğrulamak için.

  4. Arama Loadözelliklerini sunucudan almak için yöntem.

  5. (İsteğe bağlı) Özelliklerini değiştirmek için yeni bir değer için bir ya da daha üzerinde ayarlanmış dağıtımcı özelliklerini ayarlamak ReplicationServernesnesini.

  6. (İsteğe bağlı) Eğer CachePropertyChangesözelliği ReplicationServernesnesi ayarlanmış true, çağrı CommitPropertyChangesdeğişiklikleri sunucuya tamamlamaya yöntemi.

Dağıtım veritabanı özelliklerini görüntüleme ve değiştirme için

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Örneğini DistributionDatabasesınıf Name özelliği belirtin ve geçmek ServerConnectionnesne adım 1.

  3. Arama LoadPropertiesözelliklerini sunucudan almak için yöntem. Bu yöntem ise false, veritabanı belirtilen adı taşıyan sunucu üzerinde yok.

  4. (İsteğe bağlı) Özelliklerini değiştirmek için yeni bir değer için ayarlamak DistributionDatabaseayarlanabilir özellikleri.

  5. (İsteğe bağlı) Eğer CachePropertyChangesözelliği DistributionDatabasenesnesi ayarlanmış true, çağrı CommitPropertyChangesdeğişiklikleri sunucuya tamamlamaya yöntemi.

Publisher özelliklerini görüntüleme ve değiştirme için

  1. Kullanarak bir yayımcının bağlantısı oluşturmak ServerConnectionsınıf

  2. Örneğini DistributionPublishersınıf Belirtmek Nameözelliği ve geçmek ServerConnectionnesne adım 1.

  3. (İsteğe bağlı) Özelliklerini değiştirmek için yeni bir değer için ayarlamak DistributionPublisherayarlanabilir özellikleri.

  4. (İsteğe bağlı) Eğer CachePropertyChangesözelliği DistributionPublishernesnesi ayarlanmış true, çağrı CommitPropertyChangesdeğişiklikleri sunucuya tamamlamaya yöntemi.

Dağıtıcı yayımcı yönetimsel bağlantı parolasını değiştirmek için

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Örneğini ReplicationServersınıf

  3. Set ConnectionContextözelliği 1. adımda oluşturduğunuz bağlantı.

  4. Arama Loadnesne özelliklerini almak için yöntem.

  5. Arama ChangeDistributorPasswordyöntemi. Yeni parola değeri geçmek passwordparametresi.

    Güvenlik notuGüvenlik Notu

    Mümkün olduğunda, zamanında güvenlik kimlik bilgilerini girmesini ister. Kimlik bilgileri saklamanız gerekir kullanın Şifreleme Hizmetleri tarafından sağlanan MicrosoftWindows.net Framework.

  6. (İsteğe bağlı) Bu dağıtımcı kullanan her uzak Publisher parolayı değiştirmek için aşağıdaki adımları uygulayın:

    1. Kullanarak bir yayımcının bağlantısı oluşturmak ServerConnectionsınıf

    2. Örneğini ReplicationServersınıf

    3. Set ConnectionContextözelliği içinde Adım 6a oluşturduğunuz bağlantı.

    4. Arama Loadnesne özelliklerini almak için yöntem.

    5. Arama ChangeDistributorPasswordyöntemi. Adım 5 için yeni parola değeri geçmek passwordparametresi.

Örnek (rmo)

Bu örnek, dağıtım ve dağıtım veritabanı özelliklerini nasıl değiştirileceğini gösterir.

Güvenlik notuGüvenlik Notu

Kod kimlik bilgilerini depolama önlemek için yeni dağıtımcı parola süresinde sağlanır.

            // Set the Distributor and distribution database names.
            string distributionDbName = "distribution";
            string distributorName = publisherInstance;

            ReplicationServer distributor;
            DistributionDatabase distributionDb;

            // Create a connection to the Distributor using Windows Authentication.
            ServerConnection conn = new ServerConnection(distributorName);

            try
            {
                // Open the connection. 
                conn.Connect();

                distributor = new ReplicationServer(conn);

                // Load Distributor properties, if it is installed.
                if (distributor.LoadProperties())
                {
                    // Password supplied at runtime.
                    distributor.ChangeDistributorPassword(password);
                    distributor.AgentCheckupInterval = 5;

                    // Save changes to the Distributor properties.
                    distributor.CommitPropertyChanges();
                }
                else
                {
                    throw new ApplicationException(
                        String.Format("{0} is not a Distributor.", publisherInstance));
                }

                // Create an object for the distribution database 
                // using the open Distributor connection.
                distributionDb = new DistributionDatabase(distributionDbName, conn);

                // Change distribution database properties.
                if (distributionDb.LoadProperties())
                {
                    // Change maximum retention period to 48 hours and history retention 
                    // period to 24 hours.
                    distributionDb.MaxDistributionRetention = 48;
                    distributionDb.HistoryRetention = 24;

                    // Save changes to the distribution database properties.
                    distributionDb.CommitPropertyChanges();
                }
                else
                {
                    // Do something here if the distribution database does not exist.
                }
            }
            catch (Exception ex)
            {
                // Implement the appropriate error handling here. 
                throw new ApplicationException("An error occured when changing Distributor " +
                    " or distribution database properties.", ex);
            }
            finally
            {
                conn.Disconnect();
            }
' Set the Distributor and distribution database names.
Dim distributionDbName As String = "distribution"
Dim distributorName As String = publisherInstance

Dim distributor As ReplicationServer
Dim distributionDb As DistributionDatabase

' Create a connection to the Distributor using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(distributorName)

Try
    ' Open the connection. 
    conn.Connect()

    distributor = New ReplicationServer(conn)

    ' Load Distributor properties, if it is installed.
    If distributor.LoadProperties() Then
        ' Password supplied at runtime.
        distributor.ChangeDistributorPassword(password)
        distributor.AgentCheckupInterval = 5

        ' Save changes to the Distributor properties.
        distributor.CommitPropertyChanges()
    Else
        Throw New ApplicationException( _
            String.Format("{0} is not a Distributor.", publisherInstance))
    End If

    ' Create an object for the distribution database 
    ' using the open Distributor connection.
    distributionDb = New DistributionDatabase(distributionDbName, conn)

    ' Change distribution database properties.
    If distributionDb.LoadProperties() Then
        ' Change maximum retention period to 48 hours and history retention 
        ' period to 24 hours.
        distributionDb.MaxDistributionRetention = 48
        distributionDb.HistoryRetention = 24

        ' Save changes to the distribution database properties.
        distributionDb.CommitPropertyChanges()
    Else
        ' Do something here if the distribution database does not exist.
    End If
Catch ex As Exception
    ' Implement the appropriate error handling here. 
    Throw New ApplicationException("An error occured when changing Distributor " + _
        " or distribution database properties.", ex)
Finally
    conn.Disconnect()
End Try

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Görevler

Bilgileri görüntülemek ve Publisher için (çoğaltma izleyicisi) görevleri

Kavramlar

Çoğaltma Management Objects kavramları

Yayımlama ve dağıtım devre dışı bırakma

Dağıtım yapılandırma

Çoğaltma Management Objects kavramları

Dağıtıcı ve Publisher bilgileri Script

Yineleme sistem saklı yordamlar kavramları