Udostępnij za pośrednictwem


Właściwość MergeArticle.ArticleResolver

Pobiera lub ustawia przyjazna nazwa niestandardowej mechanizm rozwiązywania konfliktów lub obsługi logika biznesowa podczas synchronizowania artykuł.

Przestrzeń nazw:  Microsoft.SqlServer.Replication
Zestaw:  Microsoft.SqlServer.Rmo (w Microsoft.SqlServer.Rmo.dll)

Składnia

'Deklaracja
Public Property ArticleResolver As String
    Get
    Set
'Użycie
Dim instance As MergeArticle
Dim value As String

value = instance.ArticleResolver

instance.ArticleResolver = value
public string ArticleResolver { get; set; }
public:
property String^ ArticleResolver {
    String^ get ();
    void set (String^ value);
}
member ArticleResolver : string with get, set
function get ArticleResolver () : String
function set ArticleResolver (value : String)

Wartość właściwości

Typ: System.String
A String wartości.

Uwagi

ArticleResolver właściwość mogą być pobierane przez członków sysadmin roli serwera stałych w Wydawca i przez subskrybenta (dla ponownego publikowania subskrybentów).Również mogą być pobierane przez członków db_owner ustaloną rola bazy danych na baza danych publikacja, przez członków replmonitor ustaloną rola bazy danych na dystrybutora i przez użytkowników, którzy są członkami listy dostępu do publikacja (PAL).

ArticleResolver właściwość zestaw przez członków sysadmin roli serwera stałych w Wydawca.Ponadto zestaw przez członków db_owner ustaloną rola bazy danych na baza danych publikacja.

Pobieranie ArticleResolver jest równoważne wykonywanie sp_helpmergearticle (języka Transact-SQL).

Ustawienie ArticleResolver jest równoważne wykonywanie sp_addmergearticle (języka Transact-SQL) lub sp_changemergearticle (języka Transact-SQL).

The ArticleResolver property is available with Microsoft SQL Server 7.0, Microsoft SQL Server 2000, and Microsoft SQL Server 2005.

Ten obszar nazw, klasy lub element członkowski jest obsługiwany tylko w wersja 2.0 Microsoft .NET Framework.

Przykłady

           // Define the Publisher, publication, and article names.
            string publisherName = publisherInstance;
            string publicationName = "AdvWorksSalesOrdersMerge";
            string publicationDbName = "AdventureWorks2008R2";
            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 = "AdventureWorks2008R2"
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