TransSynchronizationAgent-Klasse
Stellt die Funktionalität des Replikationsverteilungs-Agents bereit.
Vererbungshierarchie
System. . :: . .Object
System. . :: . .MarshalByRefObject
Microsoft.SqlServer.Replication..::..TransSynchronizationAgent
Namespace: Microsoft.SqlServer.Replication
Assembly: Microsoft.SqlServer.Replication (in Microsoft.SqlServer.Replication.dll)
Syntax
'Declaration
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
<ComVisibleAttribute(True)> _
<GuidAttribute("adeda98a-bdfc-4029-b6fb-991d6b468395")> _
<PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _
Public Class TransSynchronizationAgent _
Inherits MarshalByRefObject _
Implements IDisposable, ITransSynchronizationAgent
'Usage
Dim instance As TransSynchronizationAgent
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
[GuidAttribute("adeda98a-bdfc-4029-b6fb-991d6b468395")]
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public class TransSynchronizationAgent : MarshalByRefObject,
IDisposable, ITransSynchronizationAgent
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
[ComVisibleAttribute(true)]
[GuidAttribute(L"adeda98a-bdfc-4029-b6fb-991d6b468395")]
[PermissionSetAttribute(SecurityAction::Demand, Name = L"FullTrust")]
public ref class TransSynchronizationAgent : public MarshalByRefObject,
IDisposable, ITransSynchronizationAgent
[<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)>]
[<ComVisibleAttribute(true)>]
[<GuidAttribute("adeda98a-bdfc-4029-b6fb-991d6b468395")>]
[<PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")>]
type TransSynchronizationAgent =
class
inherit MarshalByRefObject
interface IDisposable
interface ITransSynchronizationAgent
end
public class TransSynchronizationAgent extends MarshalByRefObject implements IDisposable, ITransSynchronizationAgent
Der TransSynchronizationAgent-Typ macht folgende Elemente verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
TransSynchronizationAgent | Erstellt eine Instanz der TransSynchronizationAgent-Klasse. |
Zum Anfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
AltSnapshotFolder | Ruft den alternativen Momentaufnahmeordner für das Abonnement ab oder legt diesen fest. | |
ComErrorCollection | Ruft eine Auflistung der Fehler ab, die vom Replikations-Agent generiert wurden. | |
Distributor | Ruft den Namen der Instanz von Microsoft SQL Server ab, die für das Abonnement als Verteiler fungiert, oder legt diesen fest. | |
DistributorAddress | Ruft die Netzwerkadresse ab, die verwendet wird, um eine Verbindung mit dem Verteiler herzustellen, wenn die DistributorNetwork-Eigenschaft angegeben wird, oder legt diese fest. | |
DistributorEncryptedPassword | Infrastruktur | |
DistributorLogin | Ruft den Anmeldenamen ab, der beim Herstellen einer Verbindung mit dem Verteiler mithilfe der SQL Server-Authentifizierung verwendet wird, oder legt diesen fest. | |
DistributorNetwork | Ruft die Clientnetzwerkbibliothek ab, die beim Herstellen einer Verbindung mit dem Verteiler verwendet wird, oder legt diese fest. | |
DistributorPassword | Legt das Kennwort fest, das beim Herstellen einer Verbindung mit dem Verteiler mithilfe der SQL Server-Authentifizierung verwendet wird. | |
DistributorSecurityMode | Ruft den Sicherheitsmodus ab, der beim Herstellen einer Verbindung mit dem Verteiler verwendet wird, oder legt diesen fest. | |
DtsPackageFileName | Ruft den Namen und den Pfad eines Microsoft SQL Server 2000-DTS-Pakets (Data Transformation Services) ab, das verwendet wird, um Befehlsrowsets zu transformieren, bevor sie auf einen Abonnenten angewendet werden, oder legt diese Informationen fest. | |
DtsPackagePassword | Ruft das Besitzerkennwort ab, das verwendet wird, um auf das von der DtsPackageFileName-Eigenschaft angegebene Microsoft SQL Server 2000-DTS-Paket (Data Transformation Services) Paket zuzugreifen, oder legt dieses fest. | |
FileTransferType | Ruft ab, wie dem Abonnenten die ersten Momentaufnahmedateien übergeben werden, oder legt die Vorgehensweise fest. | |
HostName | Infrastruktur | |
LastUpdatedTime | Ruft den Zeitstempel der letzten Synchronisierung des Abonnements durch diesen Replikations-Agent ab. | |
LoginTimeout | Ruft die maximale Anzahl von Sekunden ab, die auf das Herstellen von Verbindungen gewartet werden soll, oder legt diese fest. | |
MaxDeliveredTransactions | Ruft die maximale Anzahl von Transaktionen ab, die während einer einzelnen Ausführung des Agents auf den Abonnenten angewendet werden, oder legt diese fest. | |
Output | Ruft den Dateinamen und den Pfad der Agentausgabedatei ab oder legt diese Angaben fest. | |
OutputVerboseLevel | Ruft ab oder legt fest, wie viele Informationen vom Verteilungs-Agent in der Agentausgabedatei protokolliert werden. | |
ProfileName | Ruft den Namen des Profils ab, das vom Agent verwendet wird, oder legt diesen fest. | |
Publication | Ruft den Namen der Veröffentlichung ab oder legt diesen fest. | |
Publisher | Ruft den Namen der Microsoft SQL Server-Instanz ab, die für das Abonnement als Verleger auftritt, oder legt diesen fest. | |
PublisherDatabase | Ruft den Namen der Veröffentlichungsdatenbank ab oder legt ihn fest. | |
QueryTimeout | Ruft die Anzahl von Sekunden ab, innerhalb derer interne Abfragen abgeschlossen sein müssen, oder legt diese fest. | |
SecureDistributorEncryptedPassword | Infrastruktur | |
SecureSubscriberEncryptedPassword | Infrastruktur | |
SkipErrors | Ruft eine Liste der Fehlernummern ab, die von diesem Agent ausgelassen werden sollen, oder legt diese fest. Die Einträge in der Liste sind durch Doppelpunkte getrennt. | |
Subscriber | Ruft den Namen der Instanz von Microsoft SQL Server ab, die als Abonnent auftritt, oder legt diesen fest. | |
SubscriberDatabase | Ruft den Namen der Abonnementdatenbank ab oder legt ihn fest. | |
SubscriberDatabasePath | Infrastruktur | |
SubscriberDataSourceType | Ruft den Typ der Datenquelle ab, die als Abonnent verwendet wird, oder legt diesen fest. | |
SubscriberEncryptedPassword | Infrastruktur | |
SubscriberLogin | Ruft den Anmeldenamen ab, der beim Herstellen einer Verbindung mit dem Abonnenten mithilfe der SQL Server-Authentifizierung verwendet wird, oder legt diesen fest. | |
SubscriberPassword | Legt das Kennwort fest, das beim Herstellen einer Verbindung mit dem Abonnenten mithilfe der SQL Server-Authentifizierung verwendet wird. | |
SubscriberSecurityMode | Ruft den Sicherheitsmodus ab, der beim Herstellen einer Verbindung mit dem Verleger verwendet wird, oder legt diesen fest. | |
SubscriptionType | Ruft ab oder legt fest, ob das Abonnement ein Push- oder Pullabonnement ist. | |
UndeliveredCommands | Infrastruktur | |
UndeliveredTransactions | Infrastruktur | |
UseInProcLoader | Ruft ab oder legt fest, ob beim Anwenden von Momentaufnahmedateien beim Abonnenten der BULK INSERT-Befehl verwendet werden soll. | |
WorkingDirectory | Ruft das Arbeitsverzeichnis ab, von dem aus bei Verwendung von FTP (File Transfer Protocol) auf Momentaufnahmedateien zugegriffen wird, oder legt dieses fest. |
Zum Anfang
Methoden
Name | Beschreibung | |
---|---|---|
Abort | Infrastruktur | |
CreateObjRef | (Geerbt von MarshalByRefObject.) | |
Dispose() () () () | Infrastruktur | |
Dispose(Boolean) | ||
Equals | (Geerbt von Object.) | |
Finalize | Infrastruktur (Überschreibt Object. . :: . .Finalize() () () ().) | |
GetHashCode | (Geerbt von Object.) | |
GetLifetimeService | (Geerbt von MarshalByRefObject.) | |
GetType | (Geerbt von Object.) | |
InitializeLifetimeService | (Geerbt von MarshalByRefObject.) | |
IsSnapshotRequired | Stellt eine Verbindung mit dem Verteiler und dem Abonnenten her, um zu bestimmen, ob während der nächsten Agent-Synchronisierung eine neue Momentaufnahme angewendet wird. | |
MemberwiseClone() () () () | (Geerbt von Object.) | |
MemberwiseClone(Boolean) | (Geerbt von MarshalByRefObject.) | |
Synchronize | Startet den Verteilungs-Agent, um das Abonnement zu synchronisieren. | |
ToString | (Geerbt von Object.) |
Zum Anfang
Ereignisse
Name | Beschreibung | |
---|---|---|
ComStatus | Infrastruktur | |
Status | Tritt auf, wenn der Verteilungs-Agent Synchronisierungsstatusinformationen zurückgibt. |
Zum Anfang
Hinweise
The TransSynchronizationAgent class supports the ability to programmatically synchronize subscriptions to transactional or snapshot publications.
Beispiele
In the following example, the Synchronize method is called on the instance of the TransSynchronizationAgent class that is accessed from the SynchronizationAgent property to synchronize the push subscription.
// Define the server, publication, and database names.
string subscriberName = subscriberInstance;
string publisherName = publisherInstance;
string publicationName = "AdvWorksProductTran";
string subscriptionDbName = "AdventureWorks2008R2Replica";
string publicationDbName = "AdventureWorks2008R2";
// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);
TransSubscription subscription;
try
{
// Connect to the Publisher.
conn.Connect();
// Define the push subscription.
subscription = new TransSubscription();
subscription.ConnectionContext = conn;
subscription.DatabaseName = publicationDbName;
subscription.PublicationName = publicationName;
subscription.SubscriptionDBName = subscriptionDbName;
subscription.SubscriberName = subscriberName;
// If the push subscription exists, start the synchronization.
if (subscription.LoadProperties())
{
// Check that we have enough metadata to start the agent.
if (subscription.SubscriberSecurity != null)
{
// Synchronously start the Distribution Agent for the subscription.
subscription.SynchronizationAgent.Synchronize();
}
else
{
throw new ApplicationException("There is insufficent metadata to " +
"synchronize the subscription. Recreate the subscription with " +
"the agent job or supply the required agent properties at run time.");
}
}
else
{
// Do something here if the push subscription does not exist.
throw new ApplicationException(String.Format(
"The subscription to '{0}' does not exist on {1}",
publicationName, subscriberName));
}
}
catch (Exception ex)
{
// Implement appropriate error handling here.
throw new ApplicationException("The subscription could not be synchronized.", ex);
}
finally
{
conn.Disconnect();
}
' Define the server, publication, and database names.
Dim subscriberName As String = subscriberInstance
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksProductTran"
Dim subscriptionDbName As String = "AdventureWorks2008R2Replica"
Dim publicationDbName As String = "AdventureWorks2008R2"
' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)
Dim subscription As TransSubscription
Try
' Connect to the Publisher.
conn.Connect()
' Define the push subscription.
subscription = New TransSubscription()
subscription.ConnectionContext = conn
subscription.DatabaseName = publicationDbName
subscription.PublicationName = publicationName
subscription.SubscriptionDBName = subscriptionDbName
subscription.SubscriberName = subscriberName
' If the push subscription exists, start the synchronization.
If subscription.LoadProperties() Then
' Check that we have enough metadata to start the agent.
If Not subscription.SubscriberSecurity Is Nothing Then
' Synchronously start the Distribution Agent for the subscription.
subscription.SynchronizationAgent.Synchronize()
Else
Throw New ApplicationException("There is insufficent metadata to " + _
"synchronize the subscription. Recreate the subscription with " + _
"the agent job or supply the required agent properties at run time.")
End If
Else
' Do something here if the push subscription does not exist.
Throw New ApplicationException(String.Format( _
"The subscription to '{0}' does not exist on {1}", _
publicationName, subscriberName))
End If
Catch ex As Exception
' Implement appropriate error handling here.
Throw New ApplicationException("The subscription could not be synchronized.", ex)
Finally
conn.Disconnect()
End Try
Threadsicherheit
The TransSynchronizationAgent class does not support multithreaded apartments. You can specify a single-threaded apartment by declaring the [STAThread] attribute on the method that is the main entry point for the application. This is the default for Microsoft Windows-based applications that are created by using Microsoft Visual Studio.