TransPublication Sınıfı
Bir işlem temsil yayın.
Devralma Hiyerarşisi
System.Object
Microsoft.SqlServer.Replication.ReplicationObject
Microsoft.SqlServer.Replication.Publication
Microsoft.SqlServer.Replication.TransPublication
Ad Alanı: Microsoft.SqlServer.Replication
Derleme: Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo içinde.dll)
Sözdizimi
'Bildirim
Public NotInheritable Class TransPublication _
Inherits Publication
'Kullanım
Dim instance As TransPublication
public sealed class TransPublication : Publication
public ref class TransPublication sealed : public Publication
[<SealedAttribute>]
type TransPublication =
class
inherit Publication
end
public final class TransPublication extends Publication
TransPublication türü aşağıdaki üyeleri açıklar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
![]() |
TransPublication() | Oluşturur Yeni bir örnek , TransPublication WalkTree |
![]() |
TransPublication(String, String, ServerConnection) | Oluşturur Yeni bir örnek , TransPublication sınıfı ile gerekli özellikleri. |
![]() |
TransPublication(String, String, ServerConnection, Boolean) | Oluşturur Yeni bir örnek , TransPublication gerekli özellikleri ile sınıf ve anlık görüntü Aracısı iş yayın için oluşturulup oluşturulmayacağını gösterir. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
AltSnapshotFolder | Alır veya yayın için diğer anlık görüntü dosyasının konumu ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
Attributes | Alır veya yayın özniteliklerini ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
CachePropertyChanges | Alır veya çoğaltma özelliklerinde yaptığınız değişiklikler önbelleğe mi, yoksa hemen uygulamak için ayarlar. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
CompatibilityLevel | Gets or sets the earliest version of Microsoft SQL Server running on the Subscribers that the referenced publication can support. (Publication öğesinden devralınmıştır.) |
![]() |
ConflictPolicy | Alır veya çakışma İlkesi Güncelleştirme abonelikleri destekleyen yayınlar için ayarlar. |
![]() |
ConflictRetention | Alır veya çakışma tabloları çakışma veri satırlarını korunur gün sayısını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
ConnectionContext | Gets or sets the connection to an instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
ContinueOnConflict | Dağıtım Aracısı sonra bir çakışma algılandığında değişiklikleri işlemeye devam edip etmeyeceğini belirler. |
![]() |
CreateSnapshotAgentByDefault | Alır veya ayarlar, anlık görüntü Aracısı iş yayın oluşturulduğunda otomatik olarak eklenir. (Publication öğesinden devralınmıştır.) |
![]() |
DatabaseName | Alır veya yayın veritabanı adını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
Description | Alır veya ayarlar metinsel tanımlaması yayın. (Publication öğesinden devralınmıştır.) |
![]() |
FtpAddress | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucu bilgisayarın adresini ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpLogin | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucusuna bağlanmak için kullanılan oturum açma ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpPassword | Abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucusuna bağlanmak için kullanılan oturum açma parolasını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpPort | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucu bilgisayar bağlantı noktasını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
FtpSubdirectory | Alır veya abonelik başlatma ftp üzerinden izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucu bilgisayarda alt dizinine ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
HasSubscription | Bir veya daha fazla abonelikleri yayın olan olup olmadığını alır. (Publication öğesinden devralınmıştır.) |
![]() |
IsExistingObject | Nesne veya sunucuda var olup olmadığını alır. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
Name | Alır veya yayın adını ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
PeerConflictDetectionEnabled | Eşler arası çakışma algılama kullanılarak etkinleştirilmiş olup olmadığını alır SetPeerConflictDetection. |
![]() |
PeerOriginatorID | Kimliği içinde bir eşler arası topoloji düğüm için alır; Bu kimlik için çakışma algılama kullanılır PeerConflictDetectionEnabled olarak küme doğru. |
![]() |
PostSnapshotScript | Alır veya ayarlar adı ve tam yol , bir Transact-SQL sonra ilk anlık görüntü için uygulandığı yürütülen komut dosyasıabone. (Publication öğesinden devralınmıştır.) |
![]() |
PreSnapshotScript | Alır veya ayarlar adı ve tam yol , bir Transact-SQL ilk anlık görüntü önce yürütülen komut dosyası uygulanan abone. (Publication öğesinden devralınmıştır.) |
![]() |
PubId | yayın benzersiz olarak tanımlayan değer alır. (Publication öğesinden devralınmıştır.) |
![]() |
PublisherName | Alır veya ayarlar, olmayan - sql Server yayımcı adı. |
![]() |
QueueType | Alır veya kuyruğa alınmış güncelleştirme abonelikleri izin yayınlar için kullanılacak sıra türünü ayarlar. |
![]() |
ReplicateDdl | Alır veya ayarlar veri tanımlama dili ddl değişiklikler çoğaltılır belirlemek (ddl) çoğaltma seçenekleri. (Publication öğesinden devralınmıştır.) |
![]() |
RetentionPeriod | Alır veya ayarlar miktarını saat abonelik yayın ile eşitlenmemiş duruma geldiğinde bir abonelik süresi dolmadan önce. (Publication öğesinden devralınmıştır.) |
![]() |
SecureFtpPassword | Parolayı ayarlar (olarak bir SecureString nesnesi) için abonelik başlatma ftp var. izin yayınlar için Dosya Aktarım Protokolü (ftp) sunucusuna bağlanmak için kullanılan oturum açma (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotAgentExists | Alır SQL Server Aracısı işi var Bunun için ilk anlık görüntü görüntüsü oluşturmak için yayın. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotAvailable | Bu yayın için anlık görüntü dosyaları kullanıma açık olup olmadığını alır. |
![]() |
SnapshotGenerationAgentProcessSecurity | Anlık Görüntü Aracısı iş altında çalıştığı Windows hesabı ayarlar bir nesneyi alır. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotGenerationAgentPublisherSecurity | İçin yayımcı bağlanmak için Anlık Görüntü Aracısı tarafından kullanılan güvenlik bağlamını alır. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotJobId | Geçerli yayın Anlık Görüntü Aracısı iş kimliği alır. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotMethod | Alır veya ilk anlık görüntü veri dosya biçimini ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
SnapshotSchedule | Geçerli Anlık Görüntü Aracısı için zamanlama ayarlar bir nesneyi alır yayın. (Publication öğesinden devralınmıştır.) |
![]() |
SqlServerName | Gets the name of the Microsoft SQL Server instance to which this object is connected. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
Status | Alır veya yayın durumunu ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
TransArticles | Temsil makalelerinde yayın. |
![]() |
TransSubscriptions | Abonelik temsil yayın. |
![]() |
Type | Alır veya yayın türünü ayarlar. (Publication öğesinden devralınmıştır.) |
![]() |
UserData | Alır veya ayarlar bir nesne özellik, kullanıcıların nesneye, kendi veri eklemesine olanak verir. (ReplicationObject öğesinden devralınmıştır.) |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
BrowseSnapshotFolder | Tam sayı yol burada anlık görüntü dosyaları üretilen belirli bir abonelik için konum. |
![]() |
CheckValidCreation | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
CheckValidDefinition | Altyapı. (Publication öğesinden devralınmıştır.) |
![]() |
CommitPropertyChanges | Sends all the cached property change statements to the instance of Microsoft SQL Server. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
CopySnapshot | En son anlık görüntü dosyaları belirli bir abonelik için bir hedef klasöre kopyalar. |
![]() |
Create | yayın oluşturur. (Publication öğesinden devralınmıştır.) |
![]() |
CreateSnapshotAgent | Oluşturur SQL Server için ilk anlık görüntü görüntüsünü oluşturmak için kullanılan Aracısı iş yayın, bu işi zaten yoksa,. (Publication öğesinden devralınmıştır.) |
![]() |
Decouple | Sunucu çoğaltma başvurulan nesneden decouples. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
EnumArticles | Makalelerinde verir yayın. (Publication öğesinden devralınmıştır.) |
![]() |
EnumPublicationAccesses | Yayımcı erişimi oturumlarının döndürür. (Publication öğesinden devralınmıştır.) |
![]() |
EnumSubscriptions | abone olmak olmak abonelikleri döndürür yayın. (Publication öğesinden devralınmıştır.) |
![]() |
Equals | (Object öğesinden devralınmıştır.) |
![]() |
Finalize | (Object öğesinden devralınmıştır.) |
![]() |
GetChangeCommand | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
GetCreateCommand | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
GetDropCommand | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
GetHashCode | (Object öğesinden devralınmıştır.) |
![]() |
GetType | (Object öğesinden devralınmıştır.) |
![]() |
GrantPublicationAccess | Belirtilen oturum açma (pal) yayın erişim listesi ekler. (Publication öğesinden devralınmıştır.) |
![]() |
InternalRefresh | Altyapı. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
Load | Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
LoadProperties | Varolan bir nesnenin özelliklerini sunucudan yükler. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
MakePullSubscriptionWellKnown | Bir istek temelli abonelik sırasında yayımcı kaydeder. |
![]() |
MemberwiseClone | (Object öğesinden devralınmıştır.) |
![]() |
PostTracerToken | Postalar bir izleme belirteci Yayımcı günlüğüne gecikme süresi belirleme işlemine başlamak için. |
![]() |
Refresh | Nesnenin özelliklerini yeniden yükler. (ReplicationObject öğesinden devralınmıştır.) |
![]() |
RefreshSubscriptions | Tüm abonelikler için güncelleştirmeleri bir yayın makaleleri eklenen herhangi yeni içerir. |
![]() |
ReinitializeAllSubscriptions() | Tüm abonelikler işaretler yayın alınanlar için. |
![]() |
ReinitializeAllSubscriptions(Boolean) | Tüm abonelikler işaretler yayın için varolan anlık görüntü görüntüsünü geçersiz kılmak için seçeneği ile reinitialization. |
![]() |
Remove() | Varolan bir kaldırır yayın. (Publication öğesinden devralınmıştır.) |
![]() |
Remove(Boolean) | Varolan bir kaldırır yayın bile dağıtıcı erişilemiyor. (Publication öğesinden devralınmıştır.) |
![]() |
RemovePullSubscription | Bir istek temelli abonelik sırasında yayımcı kaydı kaldırır. |
![]() |
ReplicateUserDefinedScript | Kullanıcı tanımlı bir komut dosyası yürütülmesine belirtilen yayın abonelere çoğaltır. (Publication öğesinden devralınmıştır.) |
![]() |
RevokePublicationAccess | Belirtilen oturumu açma kaldırır yayın erişim listesi (pal). (Publication öğesinden devralınmıştır.) |
![]() |
Script | Oluşturduğu bir Transact-SQL belirtildiği gibi yayın yeniden oluşturmak için kullanılabilir komut dosyasıkomut dosyası seçenekleri. (Publication öğesinden devralınmıştır.) |
![]() |
SetPeerConflictDetection | Etkinleştirir veya devre dışı bırakır çakışma algılama bir eşler arası topoloji düğüm için. |
![]() |
StartSnapshotGenerationAgentJob | İçin ilk anlık görüntü oluşturur bir iş yayın. (Publication öğesinden devralınmıştır.) |
![]() |
StopSnapshotGenerationAgentJob | Çalışan bir anlık görüntü Aracısı durdurmayı dener iş. (Publication öğesinden devralınmıştır.) |
![]() |
ToString | (Object öğesinden devralınmıştır.) |
![]() |
ValidatePublication | Satır içi yayın doğrulama için tüm abonelikleri başlatır. |
![]() |
ValidateSubscriptions | Belirtilen abonelik için satır içi yayın doğrulama çağırır. |
Üst
Açıklamalar
Bu ad, sınıf veya üye yalnızca desteklenen sürüm 2.0.net Framework.
İş Parçacığı Güvenliği
Herhangi bir ortak statik (Shared , Microsoft Visual Basic) bu tür üyeler birden çok iş parçacığı işlemleri. için güvenliHerhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.
Örnekler
Bu örnek, bir işlem oluşturur yayın.
// Set the Publisher, publication database, and publication names.
string publicationName = "AdvWorksProductTran";
string publicationDbName = "AdventureWorks2008R2";
string publisherName = publisherInstance;
ReplicationDatabase publicationDb;
TransPublication publication;
// Create a connection to the Publisher using Windows Authentication.
ServerConnection conn;
conn = new ServerConnection(publisherName);
try
{
// Connect to the Publisher.
conn.Connect();
// Enable the AdventureWorks database for transactional publishing.
publicationDb = new ReplicationDatabase(publicationDbName, conn);
// If the database exists and is not already enabled,
// enable it for transactional publishing.
if (publicationDb.LoadProperties())
{
if (!publicationDb.EnabledTransPublishing)
{
publicationDb.EnabledTransPublishing = true;
}
// If the Log Reader Agent does not exist, create it.
if (!publicationDb.LogReaderAgentExists)
{
// Specify the Windows account under which the agent job runs.
// This account will be used for the local connection to the
// Distributor and all agent connections that use Windows Authentication.
publicationDb.LogReaderAgentProcessSecurity.Login = winLogin;
publicationDb.LogReaderAgentProcessSecurity.Password = winPassword;
// Explicitly set authentication mode for the Publisher connection
// to the default value of Windows Authentication.
publicationDb.LogReaderAgentPublisherSecurity.WindowsAuthentication = true;
// Create the Log Reader Agent job.
publicationDb.CreateLogReaderAgent();
}
}
else
{
throw new ApplicationException(String.Format(
"The {0} database does not exist at {1}.",
publicationDb, publisherName));
}
// Set the required properties for the transactional publication.
publication = new TransPublication();
publication.ConnectionContext = conn;
publication.Name = publicationName;
publication.DatabaseName = publicationDbName;
// Specify a transactional publication (the default).
publication.Type = PublicationType.Transactional;
// Activate the publication so that we can add subscriptions.
publication.Status = State.Active;
// Enable push and pull subscriptions and independent Distribition Agents.
publication.Attributes |= PublicationAttributes.AllowPull;
publication.Attributes |= PublicationAttributes.AllowPush;
publication.Attributes |= PublicationAttributes.IndependentAgent;
// Specify the Windows account under which the Snapshot Agent job runs.
// This account will be used for the local connection to the
// Distributor and all agent connections that use Windows Authentication.
publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin;
publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword;
// Explicitly set the security mode for the Publisher connection
// Windows Authentication (the default).
publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = true;
if (!publication.IsExistingObject)
{
// Create the transactional publication.
publication.Create();
// Create a Snapshot Agent job for the publication.
publication.CreateSnapshotAgent();
}
else
{
throw new ApplicationException(String.Format(
"The {0} publication already exists.", publicationName));
}
}
catch (Exception ex)
{
// Implement custom application error handling here.
throw new ApplicationException(String.Format(
"The publication {0} could not be created.", publicationName), ex);
}
finally
{
conn.Disconnect();
}
' Set the Publisher, publication database, and publication names.
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publisherName As String = publisherInstance
Dim publicationDb As ReplicationDatabase
Dim publication As TransPublication
' Create a connection to the Publisher using Windows Authentication.
Dim conn As ServerConnection
conn = New ServerConnection(publisherName)
Try
' Connect to the Publisher.
conn.Connect()
' Enable the AdventureWorks database for transactional publishing.
publicationDb = New ReplicationDatabase(publicationDbName, conn)
' If the database exists and is not already enabled,
' enable it for transactional publishing.
If publicationDb.LoadProperties() Then
If Not publicationDb.EnabledTransPublishing Then
publicationDb.EnabledTransPublishing = True
End If
' If the Log Reader Agent does not exist, create it.
If Not publicationDb.LogReaderAgentExists Then
' Specify the Windows account under which the agent job runs.
' This account will be used for the local connection to the
' Distributor and all agent connections that use Windows Authentication.
publicationDb.LogReaderAgentProcessSecurity.Login = winLogin
publicationDb.LogReaderAgentProcessSecurity.Password = winPassword
' Explicitly set authentication mode for the Publisher connection
' to the default value of Windows Authentication.
publicationDb.LogReaderAgentPublisherSecurity.WindowsAuthentication = True
' Create the Log Reader Agent job.
publicationDb.CreateLogReaderAgent()
End If
Else
Throw New ApplicationException(String.Format( _
"The {0} database does not exist at {1}.", _
publicationDb, publisherName))
End If
' Set the required properties for the transactional publication.
publication = New TransPublication()
publication.ConnectionContext = conn
publication.Name = publicationName
publication.DatabaseName = publicationDbName
' Specify a transactional publication (the default).
publication.Type = PublicationType.Transactional
'Enable push and pull subscriptions and independent Distribition Agents.
publication.Attributes = _
publication.Attributes Or PublicationAttributes.AllowPull
publication.Attributes = _
publication.Attributes Or PublicationAttributes.AllowPush
publication.Attributes = _
publication.Attributes Or PublicationAttributes.IndependentAgent
' Activate the publication so that we can add subscriptions.
publication.Status = State.Active
' Specify the Windows account under which the Snapshot Agent job runs.
' This account will be used for the local connection to the
' Distributor and all agent connections that use Windows Authentication.
publication.SnapshotGenerationAgentProcessSecurity.Login = winLogin
publication.SnapshotGenerationAgentProcessSecurity.Password = winPassword
' Explicitly set the security mode for the Publisher connection
' Windows Authentication (the default).
publication.SnapshotGenerationAgentPublisherSecurity.WindowsAuthentication = True
If Not publication.IsExistingObject Then
' Create the transactional publication.
publication.Create()
' Create a Snapshot Agent job for the publication.
publication.CreateSnapshotAgent()
Else
Throw New ApplicationException(String.Format( _
"The {0} publication already exists.", publicationName))
End If
Catch ex As Exception
' Implement custom application error handling here.
Throw New ApplicationException(String.Format( _
"The publication {0} could not be created.", publicationName), ex)
Finally
conn.Disconnect()
End Try
Bu örnek, bir işlem siler yayın.
// Define the Publisher, publication database,
// and publication names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksProductTran";
string publicationDbName = "AdventureWorks2008R2";
TransPublication publication;
ReplicationDatabase publicationDb;
// Create a connection to the Publisher
// using Windows Authentication.
ServerConnection conn = new ServerConnection(publisherName);
try
{
conn.Connect();
// Set the required properties for the transactional publication.
publication = new TransPublication();
publication.ConnectionContext = conn;
publication.Name = publicationName;
publication.DatabaseName = publicationDbName;
// Delete the publication, if it exists and has no subscriptions.
if (publication.LoadProperties() && !publication.HasSubscription)
{
publication.Remove();
}
else
{
// Do something here if the publication does not exist
// or has subscriptions.
throw new ApplicationException(String.Format(
"The publication {0} could not be deleted. " +
"Ensure that the publication exists and that all " +
"subscriptions have been deleted.",
publicationName, publisherName));
}
// If no other transactional publications exists,
// disable publishing on the database.
publicationDb = new ReplicationDatabase(publicationDbName, conn);
if (publicationDb.LoadProperties())
{
if (publicationDb.TransPublications.Count == 0)
{
publicationDb.EnabledTransPublishing = false;
}
}
else
{
// Do something here if the database does not exist.
throw new ApplicationException(String.Format(
"The database {0} does not exist on {1}.",
publicationDbName, publisherName));
}
}
catch (Exception ex)
{
// Implement application error handling here.
throw new ApplicationException(String.Format(
"The publication {0} could not be deleted.",
publicationName), ex);
}
finally
{
conn.Disconnect();
}
' Define the Publisher, publication database,
' and publication names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2008R2"
Dim publication As TransPublication
Dim publicationDb As ReplicationDatabase
' Create a connection to the Publisher
' using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(publisherName)
Try
conn.Connect()
' Set the required properties for the transactional publication.
publication = New TransPublication()
publication.ConnectionContext = conn
publication.Name = publicationName
publication.DatabaseName = publicationDbName
' Delete the publication, if it exists and has no subscriptions.
If publication.LoadProperties() And Not publication.HasSubscription Then
publication.Remove()
Else
' Do something here if the publication does not exist
' or has subscriptions.
Throw New ApplicationException(String.Format( _
"The publication {0} could not be deleted. " + _
"Ensure that the publication exists and that all " + _
"subscriptions have been deleted.", _
publicationName, publisherName))
End If
' If no other transactional publications exists,
' disable publishing on the database.
publicationDb = New ReplicationDatabase(publicationDbName, conn)
If publicationDb.LoadProperties() Then
If publicationDb.TransPublications.Count = 0 Then
publicationDb.EnabledTransPublishing = False
End If
Else
' Do something here if the database does not exist.
Throw New ApplicationException(String.Format( _
"The database {0} does not exist on {1}.", _
publicationDbName, publisherName))
End If
Catch ex As Exception
' Implement application error handling here.
Throw New ApplicationException(String.Format( _
"The publication {0} could not be deleted.", _
publicationName), ex)
Finally
conn.Disconnect()
End Try
İş Parçacığı Güvenliği
Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.
Ayrıca bkz.