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_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 Дополнительные сведения см. в разделе "Указание распространения изменений" для транзакционных статей и параметров @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)
Параметры
- publicationName
- String
Значение типа String, указывающее имя публикации транзакций или моментальных снимков.
- connectionContext
- ServerConnection
Значение объекта ServerConnection, указывающее соединение с издателем.