TransArticle 构造函数

定义

创建 TransArticle 类的新实例。

重载

TransArticle()

创建 TransArticle 类的新实例。

TransArticle(String, String, String, ServerConnection)

创建类的新实例TransArticle,其中包含所需的属性,以及与 Microsoft SQL Server实例的指定连接。

注解

更新时间:2006 年 7 月 17 日

下表显示了新实例 TransArticle的默认属性值。 此表中未显式枚举的任何属性都初始化为值 null

properties 默认值
CachePropertyChanges false
CommandFormat 的值为NoneCommandOptions
DatatypeMappingOptions 的值为DefaultArticleDatatypeMappingOptions
DeleteCommand CALL sp_MSdel_table1
IdentityRangeManagementOption 的值为ManualIdentityRangeManagementOption
InsertCommand CALL sp_MSins_table1
IsExistingObject false
PreCreationMethod 的值为DropPreCreationOption
SchemaOption 的值为PrimaryObjectCreationScriptOptions
Type 的值为LogBasedArticleOptions
UpdateCommand SCALL sp_MSupd_table1
VerticalPartition false

1 有关详细信息,请参阅指定事务项目的更改传播方式,以及 sp_addarticle (Transact-SQL) @del_cmd、@ins_cmd和@upd_cmd参数。

TransArticle()

创建 TransArticle 类的新实例。

public:
 TransArticle();
public TransArticle ();
Public Sub New ()

示例

// 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

注解

默认构造函数将所有字段初始化为其默认值。

适用于

TransArticle(String, String, String, ServerConnection)

创建类的新实例TransArticle,其中包含所需的属性,以及与 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)

参数

name
String

一个指定项目名称的 String 值。

publicationName
String

一个指定事务发布或快照发布的名称的 String 值。

databaseName
String

一个指定发布数据库名称的 String 值。

connectionContext
ServerConnection

一个指定与发布服务器的连接的 ServerConnection 对象值。

适用于