Właściwość Article.DatabaseName
Pobiera lub ustawia nazwę bazy danych, która zawiera dane i obiekty, które są publikowane w artykuł.
Przestrzeń nazw: Microsoft.SqlServer.Replication
Zestaw: Microsoft.SqlServer.Rmo (w Microsoft.SqlServer.Rmo.dll)
Składnia
'Deklaracja
Public Property DatabaseName As String
Get
Set
'Użycie
Dim instance As Article
Dim value As String
value = instance.DatabaseName
instance.DatabaseName = value
public string DatabaseName { get; set; }
public:
property String^ DatabaseName {
String^ get ();
void set (String^ value);
}
member DatabaseName : string with get, set
function get DatabaseName () : String
function set DatabaseName (value : String)
Wartość właściwości
Typ: System.String
A String wartość, która określa nazwę baza danych publikacja.
Wyjątki
Wyjątek | Warunek |
---|---|
ApplicationException | Podczas próby zestaw DatabaseName właściwość istniejącego artykuł. |
ArgumentException | Podczas możesz zestaw DatabaseName Właściwości nullodwołanie o wartości null (Nothing w języku Visual Basic) wartość do wartości z nullodwołanie o wartości null (Nothing w języku Visual Basic) znaków lub wartość jest dłuższa niż 128 Unicode znaków. |
Uwagi
DatabaseName Właściwość jest właściwość odczytu i zapisu.
DatabaseName Właściwość musi być zestaw przed Create wywoływana jest metoda tworzenia artykuł na serwerze.Próby zestaw właściwość istniejącego artykuł generuje wyjątek.
DatabaseName Właściwość musi być zestaw do nazwy baza danych dystrybucji dla serwera SQL publikacje.
DatabaseName 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 i przez użytkowników, którzy są członkami PAL.Dla MergeArticle obiektu tej właściwość mogą być również pobierane przez członków replmonitor stała rola bazy danych na dystrybutora.
DatabaseName 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 DatabaseName jest równoważne wykonywanie sp_helparticle (języka Transact-SQL) dla transakcyjnych lub replikacja migawka lub wykonywanie sp_helpmergearticle (języka Transact-SQL) dla replikacja scalająca.
Ustawienie DatabaseName jest równoważne wykonywanie sp_addarticle (języka Transact-SQL) dla transakcyjnych lub replikacja migawka, lub wykonywanie sp_addmergearticle (języka Transact-SQL) dla replikacja scalająca.
DatabaseName Właściwość jest dostępna z SQL Server 2005, SQL Server 2000, i SQL Server 7.0..
Ten obszar nazw, klasy lub element członkowski jest obsługiwany tylko w.NET Framework 2.0.
Przykłady
// Define the Publisher, publication, and article names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksProductTran";
string publicationDbName = "AdventureWorks2008R2";
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 = "AdventureWorks2008R2"
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