TransArticle Конструкторы

Определение

Создает новый экземпляр класса TransArticle.

Перегрузки

TransArticle()

Создает новый экземпляр класса TransArticle.

TransArticle(String, String, String, ServerConnection)

Создает новый экземпляр TransArticle класса с необходимыми свойствами и указанным подключением к экземпляру Microsoft SQL Server.

Комментарии

Обновлен текст:17 июля 2006 г.

В следующей таблице показаны значения свойств по умолчанию для нового экземпляра TransArticle. Все свойства, которые явно не перечисляются в этой таблице, инициализируются в null значение.

Свойство Значение по умолчанию
CachePropertyChanges false
CommandFormat Значение None для CommandOptions
DatatypeMappingOptions Значение Default для ArticleDatatypeMappingOptions
DeleteCommand CALL sp_MSdel_table1
IdentityRangeManagementOption Значение Manual для IdentityRangeManagementOption
InsertCommand CALL sp_MSins_table1
IsExistingObject false
PreCreationMethod Значение Drop для PreCreationOption
SchemaOption Значение PrimaryObject для CreationScriptOptions
Type Значение LogBased для ArticleOptions
UpdateCommand SCALL sp_MSupd_table1
VerticalPartition false

1 Дополнительные сведения см. в разделе "Указание распространения изменений" для транзакционных статей и параметров @del_cmd, @ins_cmd и @upd_cmd параметров sp_addarticle (Transact-SQL).

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, указывающее соединение с издателем.

Применяется к