Linguaggio

TransArticle Costruttori

Definizione

Crea una nuova istanza della classe TransArticle.

Overload

Nome Descrizione
TransArticle()

Crea una nuova istanza della classe TransArticle.

TransArticle(String, String, String, ServerConnection)

Crea una nuova istanza della TransArticle classe, con le proprietà richieste e con la connessione specificata all'istanza di Microsoft SQL Server.

Commenti

Testo aggiornato:17 luglio 2006

La tabella seguente mostra i valori predefiniti delle proprietà per una nuova istanza di TransArticle. Qualsiasi proprietà non esplicitamente enumerata in questa tabella viene inizializzata in un null valore.

Proprietà Valore predefinito
CachePropertyChanges false
CommandFormat Un valore di None per CommandOptions
DatatypeMappingOptions Un valore di Default per ArticleDatatypeMappingOptions
DeleteCommand CALL sp_MSdel_table 1
IdentityRangeManagementOption Un valore di Manual per IdentityRangeManagementOption
InsertCommand CALL sp_MSins_table 1
IsExistingObject false
PreCreationMethod Un valore di Drop per PreCreationOption
SchemaOption Un valore di PrimaryObject per CreationScriptOptions
Type Un valore di LogBased per ArticleOptions
UpdateCommand SCALL sp_MSupd_table 1
VerticalPartition false

1 Per maggiori informazioni, vedi Specifica come i cambiamenti sono propagati per gli articoli transazionali e i parametri @del_cmd, @ins_cmd e @upd_cmd di sp_addarticle (Transact-SQL).

TransArticle()

Crea una nuova istanza della classe TransArticle.

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

Esempio

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

Commenti

Il costruttore predefinito inizializza qualsiasi campo ai valori predefiniti.

Si applica a

TransArticle(String, String, String, ServerConnection)

Crea una nuova istanza della TransArticle classe, con le proprietà richieste e con la connessione specificata all'istanza di 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)

Parametri

name
String

Un String valore che specifica il nome dell'articolo.

publicationName
String

Un String valore che specifica il nome della pubblicazione transazionale o istantanea.

databaseName
String

Un String valore che specifica il nome del database della pubblicazione.

connectionContext
ServerConnection

Un ServerConnection valore oggetto che specifica la connessione con l'Publisher.

Si applica a