TransArticle Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une instance de la classe TransArticle.
Surcharges
| Nom | Description |
|---|---|
| TransArticle() |
Crée une instance de la classe TransArticle. |
| TransArticle(String, String, String, ServerConnection) |
Crée une nouvelle instance de la TransArticle classe, avec les propriétés requises et avec la connexion spécifiée à l’instance de Microsoft SQL Server. |
Remarques
Texte mis à jour :17 juillet 2006
Le tableau suivant montre les valeurs de propriété par défaut pour une nouvelle instance de TransArticle. Toutes les propriétés qui ne sont pas explicitement énumérées dans ce tableau sont initialisées en une null valeur.
| Propriété | Valeur par défaut |
|---|---|
| CachePropertyChanges | false |
| CommandFormat | Une valeur de None pour CommandOptions |
| DatatypeMappingOptions | Une valeur de Default pour ArticleDatatypeMappingOptions |
| DeleteCommand |
CALL sp_MSdel_table
1 |
| IdentityRangeManagementOption | Une valeur de Manual pour IdentityRangeManagementOption |
| InsertCommand |
CALL sp_MSins_table
1 |
| IsExistingObject | false |
| PreCreationMethod | Une valeur de Drop pour PreCreationOption |
| SchemaOption | Une valeur de PrimaryObject pour CreationScriptOptions |
| Type | Une valeur de LogBased pour ArticleOptions |
| UpdateCommand |
SCALL sp_MSupd_table
1 |
| VerticalPartition | false |
1 Pour plus d’informations, voir Spécifier comment les changements sont propagés pour les articles transactionnels et les paramètres @del_cmd, @ins_cmd et @upd_cmd de sp_addarticle (Transact-SQL).
TransArticle()
Crée une instance de la classe TransArticle.
public:
TransArticle();
public TransArticle();
Public Sub New ()
Exemples
// 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
Remarques
Le constructeur par défaut initialise tous les champs à leurs valeurs par défaut.
S’applique à
TransArticle(String, String, String, ServerConnection)
Crée une nouvelle instance de la TransArticle classe, avec les propriétés requises et avec la connexion spécifiée à l’instance de 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)
Paramètres
- publicationName
- String
Une String valeur qui spécifie le nom de la publication transactionnelle ou instantanée.
- connectionContext
- ServerConnection
Une valeur d’objet ServerConnection qui spécifie la connexion avec le Publisher.