語言

TransArticle 建構函式

定義

建立 TransArticle 類別的新實例。

多載

名稱 Description
TransArticle()

建立 TransArticle 類別的新實例。

TransArticle(String, String, String, ServerConnection)

建立一個新的類別實例TransArticle,具備所需的屬性,並指定連接至 Microsoft SQL Server 實例。

備註

更新文字:2006年7月17日

下表顯示了新實例 TransArticle的預設屬性值。 未在本表中明確列舉的屬性會被初始化為一個 null 值。

房產 預設值
CachePropertyChanges false
CommandFormat 對於 的 None 值 CommandOptions
DatatypeMappingOptions 對於 的 Default 值 ArticleDatatypeMappingOptions
DeleteCommand CALL sp_MSdel_table 1
IdentityRangeManagementOption 對於 的 Manual 值 IdentityRangeManagementOption
InsertCommand CALL sp_MSins_table 1
IsExistingObject false
PreCreationMethod 對於 的 Drop 值 PreCreationOption
SchemaOption 對於 的 PrimaryObject 值 CreationScriptOptions
Type 對於 的 LogBased 值 ArticleOptions
UpdateCommand SCALL sp_MSupd_table 1
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物件值,用來指定與 Publisher 的連結。

適用於