Article.Name Eigenschaft

Definition

Ruft den Namen des Artikels ab oder legt ihn fest.

public:
 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String

Eigenschaftswert

Der Name des Artikels.

Ausnahmen

Wenn Sie diese Eigenschaft für einen vorhandenen Artikel festlegen.

Wenn Sie diese Eigenschaft auf einen Wert festlegen, der nullZeichen enthält null oder länger als 128-Unicode-Zeichen ist.

Beispiele

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

Hinweise

Die Eigenschaft muss festgelegt werden, bevor Create Sie Name den Artikel auf dem Server erstellen. Sobald der Artikel auf dem Server vorhanden ist, kann diese Eigenschaft nicht festgelegt werden.

Die Name Eigenschaft kann von Mitgliedern der sysadmin Fixed-Serverrolle im Publisher und im Abonnenten abgerufen werden (für erneute Veröffentlichung von Abonnenten). Sie kann auch von Mitgliedern der Festen Datenbankrolle in der Publikationsdatenbank und von Benutzern abgerufen werden, die db_owner Mitglieder des PAL sind. Für ein MergeArticle Objekt kann diese Eigenschaft auch von Mitgliedern der replmonitor festen Datenbankrolle im Verteiler abgerufen werden.

Die Name Eigenschaft kann von Mitgliedern der sysadmin Festen Serverrolle im Publisher festgelegt werden. Sie kann auch von Mitgliedern der Festen Datenbankrolle in der db_owner Publikationsdatenbank festgelegt werden.

Name Das Abrufen entspricht dem Ausführen von sp_helparticle (Transact-SQL) für die Transaktions- oder Momentaufnahmereplikation oder das Ausführen von sp_helpmergearticle (Transact-SQL) für die Seriendruckreplikation.

Die Einstellung Name entspricht dem Ausführen von sp_addarticle (Transact-SQL) für die Transaktions- oder Momentaufnahmereplikation oder das Ausführen von sp_addmergearticle (Transact-SQL) für die Seriendruckreplikation.

Die Name Eigenschaft ist eine Lese-/Schreibeigenschaft.

Gilt für: