Share via


Yayın özelliklerini görüntüleme ve değiştirme

Bu konu içinde yayın özelliklerini görüntüleme ve değiştirme açıklar SQL Server 2012kullanarak SQL Server Management Studio, Transact-SQL, ya da Çoğaltma Yönetimi Nesneleri'ni (rmo).

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Öneriler

  • Kullanarak yayın ö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

Sınırlamalar ve Kısıtlamalar

  • Yayını oluşturulduktan sonra Yayını abonelikleri varsa diğer değiştirilemez bazı özellikleri değiştirilemez. Değiştirilemeyen özellikler salt okunur olarak görüntülenir.

Öneriler

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

SQL Server Management Studio Kullanarak

İçinde yayın özelliklerini görüntüleme ve değiştirme Yayını özellikleri - <yayın > iletişim kutusunda, kullanılabilir olan SQL Server Management Studiove çoğaltma izleyicisi. Çoğaltma İzleyicisi başlatma hakkında daha fazla bilgi için bkz: Çoğaltma İzleyicisi'ni Başlat.

Yayını özellikleri - <yayın > iletişim kutusunda aşağıdaki sayfaları içerir:

  • Genel sayfası, yayın adı ve açıklaması, veritabanı adı, yayın türü ve abonelik sona erme ayarlarını içerir.

  • Makaleler sayfaya karşılık Makaleler Yeni Yayın Sihirbazı sayfası. Eklemek ve makaleleri silmek ve özelliklerini ve makale için süzme sütunu değiştirmek için bu sayfayı kullanın.

  • Filtre satırları sayfaya karşılık Filtre tablosu satır Yeni Yayın Sihirbazı sayfası. Eklemek, düzenlemek, her türlü yayınlar için statik satır filtreleri silmek ve eklemek, düzenlemek ve Parametreli satır filtrelerini silmek ve filtreleri birleştirme yayımları için katılmak için bu sayfayı kullanın.

  • Snapshot sayfası olup olmadığını anlık görüntüsünü sıkıştırılmış olabilir ve önce ve sonra anlık görüntüsünü çalıştırmak için komut dosyaları uygulanan biçim ve anlık görüntü konumu belirtmenize olanak sağlar.

  • ftp Snapshot sayfası (için anlık görüntü ve işlem yayınları ve SQL Server 2005 için önceki sürümlerini çalıştıran yayımcılar birleştirme yayımları) abonelerine anlık görüntü dosyaları Dosya Aktarım Protokolü (ftp) yoluyla karşıdan olup olmadığını belirlemenizi sağlar.

  • ftp anında ve Internet (için SQL Server 2005 veya sonraki sürümünü çalıştıran yayımcılar gelen birleştirme yayımları) sayfa olup abonelerine anlık görüntü dosyaları ftp aracılığıyla indirebilirsiniz ve abone abonelikleri https üzerinden olup eşitleyebilirsiniz belirtmenize olanak verir.

  • Abonelik seçenekleri sayfası tüm abonelikleri uygulanan seçenekleri ayarlamanıza olanak sağlar. Seçenekler yayın türüne bağlı olarak değişir.

  • Publication Access List sayfası hangi mantık ve grupların yayın erişebilirsiniz belirtmenizi sağlar.

  • Aracısı güvenlik sayfa ayarları hangi aşağıdaki aracıları çalıştırmak ve çoğaltma topolojisinde bilgisayarlar bağlantı yapmak hesapları için erişim sağlar: Snapshot Agent tüm yayınlar için; Günlük Okuma Aracısı tüm işlem yayınlar için; ve Abonelikleri güncelleştirmek izin işlem yayınlar için sıra Okuyucu Aracısı sıraya.

  • Veri bölümleri sayfa (için SQL Server 2005 veya sonraki sürümünü çalıştıran yayımcılar gelen birleştirme yayımları) değil varsa yayınları ile parametreli süzgeçleri abonelerine anlık isteyip isteyemeyeceğini belirtmenize olanak verir. Ayrıca bir kez veya yinelenen zamanlamaya anlık görüntüler için bir veya daha fazla bölüm oluşturmanıza olanak sağlar.

Management Studio'da yayın özelliklerini görüntüleme ve değiştirme için

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

  2. Genişletme çoğaltma klasörünü ve ardından Yerel yayınları klasörü.

  3. Bir yayını sağ tıklatın ve ardından Özellikler.

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

Çoğaltma izleyicisi'nde yayın özelliklerini görüntüleme ve değiştirme için

  1. Çoğaltma izleyicisi'nin sol bölmede bir yayımcı grubu genişletin ve sonra bir Publisher'ı genişletin.

  2. Bir yayını sağ tıklatın ve ardından Özellikler.

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

Yayınlar değiştirilebilir ve bunların özelliklerini kullanarak programsal çoğaltma depolanan yordamlar döndü. Kullanılan saklı yordamlar yayın türüne bağlıdır.

Anlık görüntü veya işlem yayın özelliklerini görüntülemek için

  • Yürütme doğrulayınsp_helppublication, yayını adını belirten @ yayın parametresi. Bu parametreyi belirtmezseniz, yayımcı adresindeki tüm yayınları hakkında bilgi verilir.

Anlık görüntü veya işlem yayın özelliklerini değiştirmek için

  • Yürütme vesp_changepublication, değiştirmek için yayın özelliği belirtme @ özellik parametresi ve bu özelliğin yeni değerini @ değeri parametresi.

    [!NOT]

    Yeni bir anlık görüntü üretimi değişikliği gerektirecektir, değeri belirtmeniz gerekir 1 için @ force_invalidate_snapshot, ve aboneleri yeniden bu değişikliği gerektirir, değeri belirtmeniz gerekir 1 için @ force_reinit_subscription. Özellikler hakkında daha fazla bilgi için değiştiğinde, yeni bir anlık görüntü veya reinitialization gerektiren Değişiklik yayın ve makalesi özellikleri.

Birleştirme yayını özelliklerini görüntülemek için

  • Yürütme eşdeğerdirsp_helpmergepublication, yayını adını belirten @ yayın parametresi. Bu parametreyi belirtmezseniz, yayımcı adresindeki tüm yayınları hakkında bilgi verilir.

Birleştirme yayını özelliklerini değiştirmek için

  • Yürütme sp_changemergepublication, değiştirilmesini yayın özelliği belirtme @ özellik parametresi ve bu özelliğin yeni değerini @ değeri parametresi.

    [!NOT]

    Değişikliği yeni bir anlık görüntü üretimi gerektirecektir, değeri belirtmeniz gerekir 1 için @ force_invalidate_snapshot, ve aboneleri yeniden bu değişikliği gerektirir, değeri belirtmeniz gerekir 1 için @ force_reinit_subscription özellikleri hakkında daha fazla bilgi için değiştiğinde, yeni bir anlık görüntü veya reinitialization gerektiren Değişiklik yayın ve makalesi özellikleri.

Anlık görüntü özelliklerini görüntülemek için

Anlık görüntü özelliklerini değiştirmek için

Örnekler (Transact-SQL)

Bu işlem çoğaltma örnek yayını özelliklerini döndürür.

DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran' 

USE [AdventureWorks2012]
EXEC sp_helppublication @publication = @myTranPub
GO

Bu işlem çoğaltma örnek yayını şema çoğaltma devre dışı bırakır.

DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran' 

-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2012]
EXEC sp_changepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0
GO

Bu birleştirme çoğaltma örnek yayını özelliklerini döndürür.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2012]
EXEC sp_helpmergepublication @publication = @publication;
GO

Bu birleştirme çoğaltma örnek yayını şema çoğaltma devre dışı bırakır.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge'; 

-- Disable DDL replication for the publication.
USE [AdventureWorks2012]
EXEC sp_changemergepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0,
  @force_invalidate_snapshot = 0, 
  @force_reinit_subscription = 0;
GO

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

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

Yayınlar değiştirebilir ve özellikleri programlı olarak çoğaltma Yönetimi Nesneleri'ni (rmo) kullanarak erişebilirler. rmo sınıfları yayını özelliklerini görüntülemek veya değiştirmek için kullanılan yayın türüne bağlıdır.

Anlık görüntü veya işlem yayın özelliklerini görüntülemek veya değiştirmek için

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

  2. Örneğini TransPublicationSystem, sınıf Nameve DatabaseNameyayın ve kümesi özelliklerini ConnectionContext1. adımda oluşturduğunuz bağlantı özelliği.

  3. Arama LoadPropertiesnesne özelliklerini almak için yöntem. Bu yöntem ise false, adım 2 yayını özellikleri yanlış tanımlanan veya yayını yok.

  4. (İsteğe bağlı) Özelliklerini değiştirmek için aşağıdakilerden birini veya birkaçını ayarlanabilir özellikleri için yeni bir değer ayarlayın. Mantıksal ve işleci kullanma ( & Microsoft Visual C# ve AndVisual Basic'de) belirlemek için bir verilen PublicationAttributesdeğeri için ayarlanır Attributesözellik. Kullanımı dahil mantıksal or işlecini) | Visual C# ve OrVisual Basic) ve mantıksal özel veya işleci ( ^ Visual C# ve XorVisual Basic) değiştirmek için PublicationAttributesiçin değer Attributesözellik.

  5. (İsteğe bağlı) Bir değer belirtilmişse trueiçin CachePropertyChanges, çağrı CommitPropertyChangesdeğişiklikleri sunucuya tamamlamaya yöntemi. Bir değer belirtilmişse falseiçin CachePropertyChanges(varsayılan), değişiklikler sunucuya hemen gönderilir.

Birleştirme yayını özelliklerini görüntülemek veya değiştirmek için

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

  2. Örneğini MergePublicationSystem, sınıf Nameve DatabaseNameyayın ve kümesi özelliklerini ConnectionContext1. adımda oluşturduğunuz bağlantı özelliği.

  3. Arama LoadPropertiesnesne özelliklerini almak için yöntem. Bu yöntem ise false, adım 2 yayını özellikleri yanlış tanımlanan veya yayını yok.

  4. (İsteğe bağlı) Özelliklerini değiştirmek için aşağıdakilerden birini veya birkaçını ayarlanabilir özellikleri için yeni bir değer ayarlayın. Mantıksal ve işleci kullanma ( & Visual C# ve AndVisual Basic) belirlemek için bir verilen PublicationAttributesdeğeri için ayarlanır Attributesözellik. Kullanımı dahil mantıksal or işlecini) | Visual C# ve OrVisual Basic) ve mantıksal özel veya işleci ( ^ Visual C# ve XorVisual Basic) değiştirmek için PublicationAttributesiçin değer Attributesözellik.

  5. (İsteğe bağlı) Bir değer belirtilmişse trueiçin CachePropertyChanges, çağrı CommitPropertyChangesdeğişiklikleri sunucuya tamamlamaya yöntemi. Bir değer belirtilmişse falseiçin CachePropertyChanges(varsayılan), değişiklikler sunucuya hemen gönderilir.

Örnekler (rmo)

Bu örnek işlem yayınına yayını özniteliklerini ayarlar. Değişiklikleri açıkça sunucuya gönderilen kadar önbelleğe alınır.

            // Define the server, database, and publication names
            string publisherName = publisherInstance;
            string publicationName = "AdvWorksProductTran";
            string publicationDbName = "AdventureWorks2012";

            TransPublication publication;

            // Create a connection to the Publisher.
            ServerConnection conn = new ServerConnection(publisherName);

            try
            {
                // Connect to the Publisher.
                conn.Connect();

                // Set the required properties for the publication.
                publication = new TransPublication();
                publication.ConnectionContext = conn;
                publication.Name = publicationName;
                publication.DatabaseName = publicationDbName;

                // Explicitly enable caching of property changes on this object.
                publication.CachePropertyChanges = true;

                // If we can't get the properties for this publication, 
                // throw an application exception.
                if (publication.LoadProperties())
                {
                    // Enable support for push subscriptions and disable support 
                    // for pull subscriptions.
                    if ((publication.Attributes & PublicationAttributes.AllowPull) != 0)
                    {
                        publication.Attributes ^= PublicationAttributes.AllowPull;
                    }
                    if ((publication.Attributes & PublicationAttributes.AllowPush) == 0)
                    {
                        publication.Attributes |= PublicationAttributes.AllowPush;
                    }

                    // Send changes to the server.
                    publication.CommitPropertyChanges();
                }
                else
                {
                    throw new ApplicationException(String.Format(
                        "Settings could not be retrieved for the publication. " +
                        "Ensure that the publication {0} exists on {1}.",
                        publicationName, publisherName));
                }
            }
            catch (Exception ex)
            {
                // Do error handling here.
                throw new ApplicationException(
                    "The publication property could not be changed.", ex);
            }
            finally
            {
                conn.Disconnect();
            }
' Define the server, database, and publication names
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2012"

Dim publication As TransPublication

' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    ' Connect to the Publisher.
    conn.Connect()

    ' Set the required properties for the publication.
    publication = New TransPublication()
    publication.ConnectionContext = conn
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName

    ' Explicitly enable caching of property changes on this object.
    publication.CachePropertyChanges = True

    ' If we can't get the properties for this publication, 
    ' throw an application exception.
    If publication.LoadProperties() Then
        ' Enable support for push subscriptions and disable support 
        ' for pull subscriptions.
        If (publication.Attributes And PublicationAttributes.AllowPull) <> 0 Then
            publication.Attributes = publication.Attributes _
            Xor PublicationAttributes.AllowPull
        End If
        If (publication.Attributes And PublicationAttributes.AllowPush) = 0 Then
            publication.Attributes = publication.Attributes _
            Or PublicationAttributes.AllowPush
        End If

        ' Send changes to the server.
        publication.CommitPropertyChanges()
    Else
        Throw New ApplicationException(String.Format( _
         "Settings could not be retrieved for the publication. " + _
         "Ensure that the publication {0} exists on {1}.", _
         publicationName, publisherName))
    End If
Catch ex As Exception
    ' Do error handling here.
    Throw New ApplicationException( _
        "The publication property could not be changed.", ex)
Finally
    conn.Disconnect()
End Try

Bu örnek birleştirme yayını ddl çoğaltma devre dışı bırakır.

          // Define the server, database, and publication names
            string publisherName = publisherInstance;
            string publicationName = "AdvWorksSalesOrdersMerge";
            string publicationDbName = "AdventureWorks2012";

            MergePublication publication;

            // Create a connection to the Publisher.
            ServerConnection conn = new ServerConnection(publisherName);

            try
            {
                // Connect to the Publisher.
                conn.Connect();

                // Set the required properties for the publication.
                publication = new MergePublication();
                publication.ConnectionContext = conn;
                publication.Name = publicationName;
                publication.DatabaseName = publicationDbName;


                // If we can't get the properties for this merge publication, then throw an application exception.
                if (publication.LoadProperties())
                {
                    // If DDL replication is currently enabled, disable it.
                    if (publication.ReplicateDdl == DdlReplicationOptions.All)
                    {
                        publication.ReplicateDdl = DdlReplicationOptions.None;
                    }
                    else
                    {
                        publication.ReplicateDdl = DdlReplicationOptions.All;
                    }
                }
                else
                {
                    throw new ApplicationException(String.Format(
                        "Settings could not be retrieved for the publication. " +
                        "Ensure that the publication {0} exists on {1}.",
                        publicationName, publisherName));
                }
            }
            catch (Exception ex)
            {
                // Do error handling here.
                throw new ApplicationException(
                    "The publication property could not be changed.", ex);
            }
            finally
            {
                conn.Disconnect();
            }
' Define the server, database, and publication names
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2012"

Dim publication As MergePublication

' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)

Try
    ' Connect to the Publisher.
    conn.Connect()

    ' Set the required properties for the publication.
    publication = New MergePublication()
    publication.ConnectionContext = conn
    publication.Name = publicationName
    publication.DatabaseName = publicationDbName

    ' If we can't get the properties for this merge publication, then throw an application exception.
    If publication.LoadProperties() Then
        ' If DDL replication is currently enabled, disable it.
        If publication.ReplicateDdl = DdlReplicationOptions.All Then
            publication.ReplicateDdl = DdlReplicationOptions.None
        Else
            publication.ReplicateDdl = DdlReplicationOptions.All
        End If
    Else
        Throw New ApplicationException(String.Format( _
         "Settings could not be retrieved for the publication. " + _
         "Ensure that the publication {0} exists on {1}.", _
         publicationName, publisherName))
    End If
Catch ex As Exception
    ' Do error handling here.
    Throw New ApplicationException( _
        "The publication property could not be changed.", ex)
Finally
    conn.Disconnect()
End Try

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

Ayrıca bkz.

Görevler

Bir yayını (SQL Server Management Studio'yu) makaleleri için ve bırakma makaleleri Ekle

Bilgileri görüntülemek ve görevler için yayını (çoğaltma izleyicisi)

Kavramlar

Verileri ve veritabanı nesnelerini Yayımla

Değişiklik yayın ve makalesi özellikleri

Yayını veritabanları üzerinde şeması değişiklikler yapmak

Yineleme sistem saklı yordamlar kavramları

Makale özelliklerini görüntüleme ve değiştirme