TransArticle Construtores

Definição

Cria uma nova instância da classe TransArticle.

Sobrecargas

Nome Description
TransArticle()

Cria uma nova instância da classe TransArticle.

TransArticle(String, String, String, ServerConnection)

Cria uma nova instância da TransArticle classe, com as propriedades exigidas e com a conexão especificada para a instância do Microsoft SQL Server.

Comentários

Texto atualizado:17 de julho de 2006

A tabela a seguir mostra os valores padrão de propriedades para uma nova instância de TransArticle. Quaisquer propriedades que não estejam explicitamente enumeradas nesta tabela são inicializadas a um null valor.

Property Valor padrão
CachePropertyChanges false
CommandFormat Um valor de None para CommandOptions
DatatypeMappingOptions Um valor de Default para ArticleDatatypeMappingOptions
DeleteCommand CALL sp_MSdel_table 1
IdentityRangeManagementOption Um valor de Manual para IdentityRangeManagementOption
InsertCommand CALL sp_MSins_table 1
IsExistingObject false
PreCreationMethod Um valor de Drop para PreCreationOption
SchemaOption Um valor de PrimaryObject para CreationScriptOptions
Type Um valor de LogBased para ArticleOptions
UpdateCommand SCALL sp_MSupd_table 1
VerticalPartition false

1 Para mais informações, veja Especificar Como as Mudanças São Propagadas para Artigos Transacionais e os parâmetros @del_cmd, @ins_cmd e @upd_cmd de sp_addarticle (Transact-SQL).

TransArticle()

Cria uma nova instância da classe TransArticle.

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

Exemplos

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

Comentários

O construtor padrão inicializa qualquer campo para seus valores padrão.

Aplica-se a

TransArticle(String, String, String, ServerConnection)

Cria uma nova instância da TransArticle classe, com as propriedades exigidas e com a conexão especificada para a instância do 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)

Parâmetros

name
String

Um valor que especifica String o nome do artigo.

publicationName
String

Um String valor que especifica o nome da publicação transacional ou snapshot.

databaseName
String

Um String valor que especifica o nome do banco de dados da publicação.

connectionContext
ServerConnection

Um valor de objeto que especifica ServerConnection a conexão com o Publisher.

Aplica-se a