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
- Bir yayın oluşturduktan sonra bazı özellik değişikliklerini yeni bir anlık görüntü gerektirecek. Yayını abonelikleri varsa, bazı değişiklikler de tüm abonelikleri yeniden gerektirir. Daha fazla bilgi için Değişiklik yayın ve makalesi özelliklerive Varolan yayınlar için makaleleri ve bırakma makaleleri Ekle.
[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
Yayımcı bağlanmak Management Studiove sonra sunucu düğümünü genişletin.
Genişletme çoğaltma klasörünü ve ardından Yerel yayınları klasörü.
Bir yayını sağ tıklatın ve ardından Özellikler.
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
Çoğaltma izleyicisi'nin sol bölmede bir yayımcı grubu genişletin ve sonra bir Publisher'ı genişletin.
Bir yayını sağ tıklatın ve ardından Özellikler.
Gerekirse, tüm özelliklerini değiştirin ve ardından Tamam.
[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
- İdam sp_helppublication_snapshot, yayını adını belirten @ yayın parametresi.
Anlık görüntü özelliklerini değiştirmek için
- Yürütme sp_changepublication_snapshot, bir ya da daha yeni anlık görüntü özelliklerini uygun anlık parametre belirtme.
Ö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
[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
Kullanarak bir yayımcının bağlantısı oluşturmak ServerConnectionsınıf
Örneğini TransPublicationSystem, sınıf Nameve DatabaseNameyayın ve kümesi özelliklerini ConnectionContext1. adımda oluşturduğunuz bağlantı özelliği.
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.
(İ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.
(İ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
Kullanarak bir yayımcının bağlantısı oluşturmak ServerConnectionsınıf
Örneğini MergePublicationSystem, sınıf Nameve DatabaseNameyayın ve kümesi özelliklerini ConnectionContext1. adımda oluşturduğunuz bağlantı özelliği.
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.
(İ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.
(İ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
[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