TransArticle Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine neue Instanz der TransArticle Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| TransArticle() |
Erstellt eine neue Instanz der TransArticle Klasse. |
| TransArticle(String, String, String, ServerConnection) |
Erstellt eine neue Instanz der TransArticle Klasse mit den erforderlichen Eigenschaften und der angegebenen Verbindung zur Instanz von Microsoft SQL Server. |
Hinweise
Aktualisierter Text:17. Juli 2006
Die folgende Tabelle zeigt die Standard-Eigenschaftswerte für eine neue Instanz von TransArticle. Alle Eigenschaften, die in dieser Tabelle nicht explizit aufgezählt sind, werden zu einem Wert null initialisiert.
| Eigenschaft | Standardwert |
|---|---|
| CachePropertyChanges | false |
| CommandFormat | Ein Wert von None für CommandOptions |
| DatatypeMappingOptions | Ein Wert von Default für ArticleDatatypeMappingOptions |
| DeleteCommand |
CALL sp_MSdel_table
1 |
| IdentityRangeManagementOption | Ein Wert von Manual für IdentityRangeManagementOption |
| InsertCommand |
CALL sp_MSins_table
1 |
| IsExistingObject | false |
| PreCreationMethod | Ein Wert von Drop für PreCreationOption |
| SchemaOption | Ein Wert von PrimaryObject für CreationScriptOptions |
| Type | Ein Wert von LogBased für ArticleOptions |
| UpdateCommand |
SCALL sp_MSupd_table
1 |
| VerticalPartition | false |
1 Für weitere Informationen siehe Spezifizieren, wie Änderungen für transaktionale Artikel propagiert werden , sowie die @del_cmd,@ins_cmd und @upd_cmd Parameter von sp_addarticle (Transact-SQL).
TransArticle()
Erstellt eine neue Instanz der TransArticle Klasse.
public:
TransArticle();
public TransArticle();
Public Sub New ()
Beispiele
// Define the Publisher, publication, and article names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksProductTran";
string publicationDbName = "AdventureWorks2012";
string articleName = "Product";
string schemaOwner = "Production";
TransArticle article;
// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);
// Create a filtered transactional articles in the following steps:
// 1) Create the article with a horizontal filter clause.
// 2) Add columns to or remove columns from the article.
try
{
// Connect to the Publisher.
conn.Connect();
// Define a horizontally filtered, log-based table article.
article = new TransArticle();
article.ConnectionContext = conn;
article.Name = articleName;
article.DatabaseName = publicationDbName;
article.SourceObjectName = articleName;
article.SourceObjectOwner = schemaOwner;
article.PublicationName = publicationName;
article.Type = ArticleOptions.LogBased;
article.FilterClause = "DiscontinuedDate IS NULL";
// Ensure that we create the schema owner at the Subscriber.
article.SchemaOption |= CreationScriptOptions.Schema;
if (!article.IsExistingObject)
{
// Create the article.
article.Create();
}
else
{
throw new ApplicationException(String.Format(
"The article {0} already exists in publication {1}.",
articleName, publicationName));
}
// Create an array of column names to remove from the article.
String[] columns = new String[1];
columns[0] = "DaysToManufacture";
// Remove the column from the article.
article.RemoveReplicatedColumns(columns);
}
catch (Exception ex)
{
// Implement appropriate error handling here.
throw new ApplicationException("The article could not be created.", ex);
}
finally
{
conn.Disconnect();
}
' Define the Publisher, publication, and article names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2012"
Dim articleName As String = "Product"
Dim schemaOwner As String = "Production"
Dim article As TransArticle
' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)
' Create a filtered transactional articles in the following steps:
' 1) Create the article with a horizontal filter clause.
' 2) Add columns to or remove columns from the article.
Try
' Connect to the Publisher.
conn.Connect()
' Define a horizontally filtered, log-based table article.
article = New TransArticle()
article.ConnectionContext = conn
article.Name = articleName
article.DatabaseName = publicationDbName
article.SourceObjectName = articleName
article.SourceObjectOwner = schemaOwner
article.PublicationName = publicationName
article.Type = ArticleOptions.LogBased
article.FilterClause = "DiscontinuedDate IS NULL"
' Ensure that we create the schema owner at the Subscriber.
article.SchemaOption = article.SchemaOption Or _
CreationScriptOptions.Schema
If Not article.IsExistingObject Then
' Create the article.
article.Create()
Else
Throw New ApplicationException(String.Format( _
"The article {0} already exists in publication {1}.", _
articleName, publicationName))
End If
' Create an array of column names to remove from the article.
Dim columns() As String = New String(0) {}
columns(0) = "DaysToManufacture"
' Remove the column from the article.
article.RemoveReplicatedColumns(columns)
Catch ex As Exception
' Implement appropriate error handling here.
Throw New ApplicationException("The article could not be created.", ex)
Finally
conn.Disconnect()
End Try
Hinweise
Der Standardkonstruktor initialisiert alle Felder auf ihre Standardwerte.
Gilt für:
TransArticle(String, String, String, ServerConnection)
Erstellt eine neue Instanz der TransArticle Klasse mit den erforderlichen Eigenschaften und der angegebenen Verbindung zur Instanz von Microsoft SQL Server.
public:
TransArticle(System::String ^ name, System::String ^ publicationName, System::String ^ databaseName, Microsoft::SqlServer::Management::Common::ServerConnection ^ connectionContext);
public TransArticle(string name, string publicationName, string databaseName, Microsoft.SqlServer.Management.Common.ServerConnection connectionContext);
new Microsoft.SqlServer.Replication.TransArticle : string * string * string * Microsoft.SqlServer.Management.Common.ServerConnection -> Microsoft.SqlServer.Replication.TransArticle
Public Sub New (name As String, publicationName As String, databaseName As String, connectionContext As ServerConnection)
Parameter
- publicationName
- String
Ein Wert, der den Namen der transaktionalen oder Snapshot-Veröffentlichung String angibt.
- connectionContext
- ServerConnection
Ein ServerConnection Objektwert, der die Verbindung zum Publisher angibt.