Article.PublicationName Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nama publikasi tempat artikel berada.
public:
property System::String ^ PublicationName { System::String ^ get(); void set(System::String ^ value); };
public string PublicationName { get; set; }
member this.PublicationName : string with get, set
Public Property PublicationName As String
Nilai Properti
Nama publikasi.
Pengecualian
Saat Anda mencoba mengatur PublicationName properti untuk artikel yang sudah ada.
Saat Anda mengatur PublicationName properti ke null
nilai, ke nilai dengan null
karakter, atau ke nilai yang lebih panjang dari 128 karakter Unicode.
Contoh
// 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
Keterangan
Properti PublicationName adalah properti baca/tulis, jadi perlu untuk mengaturnya sebelum objek dibuat.
Properti PublicationName harus diatur sebelum Create metode dipanggil untuk membuat artikel di server. Mencoba mengatur properti ini untuk artikel yang sudah ada menghasilkan pengecualian.
PublicationName Properti dapat diambil oleh anggota sysadmin
peran server tetap di Penerbit dan di Pelanggan (untuk menerbitkan ulang Pelanggan). Ini juga dapat diambil oleh anggota db_owner
peran database tetap pada database publikasi dan oleh pengguna yang merupakan anggota PAL. MergeArticle Untuk objek, properti ini juga dapat diambil oleh anggota replmonitor
peran database tetap pada Distributor.
Properti PublicationName dapat diatur oleh anggota sysadmin
peran server tetap di Publisher. Ini juga dapat diatur oleh anggota db_owner
peran database tetap pada database publikasi.
Pengambilan PublicationName setara dengan menjalankan sp_helparticle (Transact-SQL) untuk replikasi transaksional atau rekam jepret atau menjalankan sp_helpmergearticle (Transact-SQL) untuk replikasi penggabungan.
Pengaturan PublicationName setara dengan menjalankan sp_addarticle (Transact-SQL) untuk replikasi transaksional atau rekam jepret atau menjalankan sp_addmergearticle (Transact-SQL) untuk replikasi penggabungan.