MergeArticle.ArticleResolver Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erhält oder setzt den freundlichen Namen des benutzerdefinierten Konfliktlösers oder Business Logic Handlers, der bei der Synchronisierung des Artikels verwendet wird.
public:
property System::String ^ ArticleResolver { System::String ^ get(); void set(System::String ^ value); };
public string ArticleResolver { get; set; }
member this.ArticleResolver : string with get, set
Public Property ArticleResolver As String
Eigenschaftswert
Ein String-Wert.
Beispiele
// Define the Publisher, publication, and article names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksSalesOrdersMerge";
string publicationDbName = "AdventureWorks2012";
string articleName = "SalesOrderHeader";
// Set the friendly name of the business logic handler.
string customLogic = "OrderEntryLogic";
MergeArticle article = new MergeArticle();
// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);
try
{
// Connect to the Publisher.
conn.Connect();
// Set the required properties for the article.
article.ConnectionContext = conn;
article.Name = articleName;
article.DatabaseName = publicationDbName;
article.PublicationName = publicationName;
// Load the article properties.
if (article.LoadProperties())
{
article.ArticleResolver = customLogic;
}
else
{
// Throw an exception of the article does not exist.
throw new ApplicationException(String.Format(
"{0} is not published in {1}", articleName, publicationName));
}
}
catch (Exception ex)
{
// Do error handling here and rollback the transaction.
throw new ApplicationException(String.Format(
"The business logic handler {0} could not be associated with " +
" the {1} article.",customLogic,articleName), ex);
}
finally
{
conn.Disconnect();
}
' Define the Publisher, publication, and article names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksSalesOrdersMerge"
Dim publicationDbName As String = "AdventureWorks2012"
Dim articleName As String = "SalesOrderHeader"
' Set the friendly name of the business logic handler.
Dim customLogic As String = "OrderEntryLogic"
Dim article As MergeArticle = New MergeArticle()
' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)
Try
' Connect to the Publisher.
conn.Connect()
' Set the required properties for the article.
article.ConnectionContext = conn
article.Name = articleName
article.DatabaseName = publicationDbName
article.PublicationName = publicationName
' Load the article properties.
If article.LoadProperties() Then
article.ArticleResolver = customLogic
Else
' Throw an exception of the article does not exist.
Throw New ApplicationException(String.Format( _
"{0} is not published in {1}", articleName, publicationName))
End If
Catch ex As Exception
' Do error handling here and rollback the transaction.
Throw New ApplicationException(String.Format( _
"The business logic handler {0} could not be associated with " + _
" the {1} article.", customLogic, articleName), ex)
Finally
conn.Disconnect()
End Try
Hinweise
Die Eigenschaft ArticleResolver kann von Mitgliedern der Sysadmin-Fixed-Server-Rolle beim Publisher und beim Subscriber (für die Neuveröffentlichung von Subscribers) abgerufen werden. Es kann auch von Mitgliedern der db_owner festen Datenbankrolle in der Publikationsdatenbank, von Mitgliedern der replmonitor-festen Datenbankrolle im Verteiler und von Nutzern, die Mitglieder der Publikationszugangsliste (PAL) sind, abgerufen werden.
Die Eigenschaft ArticleResolver kann von Mitgliedern der Sysadmin-Fixed-Server-Rolle im Publisher festgelegt werden. Sie kann auch von Mitgliedern der db_owner festen Datenbankrolle in der Publikationsdatenbank festgelegt werden.
Das Abrufen ArticleResolver entspricht der Ausführung von sp_helpmergearticle (Transact-SQL).
Das Setzen ArticleResolver entspricht der Ausführung sp_addmergearticle (Transact-SQL) oder sp_changemergearticle (Transact-SQL).