TransArticle Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una nueva instancia de la clase TransArticle.
Sobrecargas
TransArticle() |
Crea una nueva instancia de la clase TransArticle. |
TransArticle(String, String, String, ServerConnection) |
Crea una nueva instancia de la TransArticle clase , con las propiedades necesarias y con la conexión especificada a la instancia de Microsoft SQL Server. |
Comentarios
Texto actualizado:17 de julio de 2006
En la tabla siguiente se muestran los valores de propiedad predeterminados para una nueva instancia de TransArticle. Las propiedades que no se enumeran explícitamente en esta tabla se inicializan en un null
valor.
Propiedad | Valor predeterminado |
---|---|
CachePropertyChanges | false |
CommandFormat | Valor de None para CommandOptions |
DatatypeMappingOptions | Valor de Default para ArticleDatatypeMappingOptions |
DeleteCommand |
CALL sp_MSdel_table
1 |
IdentityRangeManagementOption | Valor de Manual para IdentityRangeManagementOption |
InsertCommand |
CALL sp_MSins_table
1 |
IsExistingObject | false |
PreCreationMethod | Valor de Drop para PreCreationOption |
SchemaOption | Valor de PrimaryObject para CreationScriptOptions |
Type | Valor de LogBased para ArticleOptions |
UpdateCommand |
SCALL sp_MSupd_table
1 |
VerticalPartition | false |
1 Para obtener más información, vea Especificar cómo se propagan los cambios para artículos transaccionales y los parámetros de @del_cmd, @ins_cmd y @upd_cmd de sp_addarticle (Transact-SQL).
TransArticle()
Crea una nueva instancia de la clase TransArticle.
public:
TransArticle();
public TransArticle ();
Public Sub New ()
Ejemplos
// 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
Comentarios
El constructor predeterminado inicializa los campos con sus valores predeterminados.
Se aplica a
TransArticle(String, String, String, ServerConnection)
Crea una nueva instancia de la TransArticle clase , con las propiedades necesarias y con la conexión especificada a la instancia de 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
- publicationName
- String
Valor String que especifica el nombre de la publicación transaccional o de instantáneas.
- connectionContext
- ServerConnection
Valor del objeto ServerConnection que especifica la conexión con el publicador.