Publication 類別

定義

Publication 類別是一個基底類別,該 TransPublication 類別與類別 MergePublication 皆源自此。

public ref class Publication abstract : Microsoft::SqlServer::Replication::ReplicationObject
public abstract class Publication : Microsoft.SqlServer.Replication.ReplicationObject
type Publication = class
    inherit ReplicationObject
Public MustInherit Class Publication
Inherits ReplicationObject
繼承
衍生

備註

在設定遠端發行商的 Publisher 時,所有屬性(包括 SnapshotGenerationAgentProcessSecurity)提供的數值會以純文字形式傳送給發行商。 你應該先加密 Publisher 與其遠端發行商之間的連線,再呼叫 Create 或 Methods CreateSnapshotAgent 。 更多資訊請參見 sp_changemergepublication(Transact-SQL)

線程安全性

任何此類的公開靜態(SharedMicrosoft Visual Basic)成員對多執行緒操作都是安全的。 任何實例成員都不保證具有執行緒安全性。

建構函式

名稱 Description
Publication()

建立 Publication 類別的新實例。

屬性

名稱 Description
AltSnapshotFolder

取得或設定出版物的替代快照檔案位置。

Attributes

取得或設定出版屬性。

CachePropertyChanges

取得或設定是快取複製屬性的變更,還是立即套用。

(繼承來源 ReplicationObject)
CompatibilityLevel

取得或設定該參考出版品能支援的最早 Microsoft SQL Server 版本。

ConflictRetention

取得或設定衝突資料列在衝突資料表中保留的天數。

ConnectionContext

取得或設定連接到 Microsoft SQL Server 實例。

(繼承來源 ReplicationObject)
CreateSnapshotAgentByDefault

如果 快照集代理程式 工作在建立發佈時自動加入,則會被設定或 get。

DatabaseName

取得或設定出版資料庫名稱。

Description

取得或設定出版物的文字描述。

FtpAddress

取得或設定檔案傳輸協定(FTP)伺服器電腦的位址,以支援允許透過 FTP 訂閱初始化的出版品。

FtpLogin

取得或設定登入帳號,用於連接檔案傳輸協定(FTP)伺服器,適用於允許透過 FTP 初始化訂閱的出版。

FtpPassword

設定用於連接檔案傳輸協定(FTP)伺服器的登入密碼,適用於允許透過 FTP 初始化訂閱的出版品。

FtpPort

取得或設定檔案傳輸協定(FTP)伺服器電腦的埠,以支援允許透過 FTP 訂閱初始化的發佈。

FtpSubdirectory

在檔案傳輸協定(FTP)伺服器電腦上取得或設定允許透過 FTP 訂閱初始化的出版品子目錄。

HasSubscription

查看該出版物是否有一個或多個訂閱。

IsExistingObject

它會判斷該物件是否存在於伺服器上。

(繼承來源 ReplicationObject)
Name

取得或設定出版品名稱。

PostSnapshotScript

取得或設定初始快照套用後執行的 Transact-SQL 腳本檔案名稱及完整路徑。

PreSnapshotScript

取得或設定一個 Transact-SQL 腳本檔案的名稱及完整路徑,該檔案在初始快照套用給訂閱者之前執行。

PubId

獲得唯一識別該出版品的價值。

ReplicateDdl

取得或設定資料定義語言(DDL)的複寫選項,以判斷是否被複製DDL變更。

RetentionPeriod

當訂閱未與出版品同步時,它會取得或設定訂閱到期前的期限。

SecureFtpPassword

為登入帳號設定密碼(作為 SecureString 物件),用於連接允許透過 FTP 初始化訂閱的發佈檔案傳輸協定(FTP)伺服器。

SnapshotAgentExists

是否存在 SQL Server Agent 工作以產生本出版的初始快照。

SnapshotGenerationAgentProcessSecurity

取得一個物件,設定 Windows 帳號,讓 快照集代理程式 工作執行。

SnapshotGenerationAgentPublisherSecurity

取得 快照集代理程式 用來連接 Publisher 的安全上下文。

SnapshotJobId

取得目前出版品的 快照集代理程式 工作 ID。

SnapshotMethod

取得或設定初始快照的資料檔案格式。

SnapshotSchedule

取得一個物件,設定當前發佈的 快照集代理程式 排程。

SqlServerName

取得該物件所連接的 Microsoft SQL Server 實例名稱。

(繼承來源 ReplicationObject)
Status

取得或設定出版品的狀態。

Type

取得或決定出版類型。

UserData

取得或設定一個物件屬性,讓使用者能將自己的資料附加到物件上。

(繼承來源 ReplicationObject)

方法

名稱 Description
CheckValidCreation()

檢查有效的複製建立。

(繼承來源 ReplicationObject)
CheckValidDefinition(Boolean)

指示是否檢查有效定義。

CommitPropertyChanges()

將所有快取的屬性變更語句傳送到 Microsoft SQL Server 實例。

(繼承來源 ReplicationObject)
Create()

創造出版。

CreateSnapshotAgent()

建立 SQL Server Agent 工作,用於產生發佈的初始快照(若該工作尚未存在)。

Decouple()

將參考的複製物件與伺服器解耦。

(繼承來源 ReplicationObject)
EnumArticles()

將刊物中的文章歸還。

EnumPublicationAccesses(Boolean)

回傳有權限存取 Publisher 的登入帳號。

EnumSubscriptions()

退還訂閱該刊物的訂閱者。

GetChangeCommand(StringBuilder, String, String)

回傳複製中的變更指令。

(繼承來源 ReplicationObject)
GetCreateCommand(StringBuilder, Boolean, ScriptOptions)

回傳複製中的 create 指令。

(繼承來源 ReplicationObject)
GetDropCommand(StringBuilder, Boolean)

從複製中回傳 drop 指令。

(繼承來源 ReplicationObject)
GrantPublicationAccess(String)

將指定的登入資料加入出版存取清單(PAL)。

InternalRefresh(Boolean)

會從複製中啟動內部刷新。

(繼承來源 ReplicationObject)
Load()

從伺服器載入現有物件的屬性。

(繼承來源 ReplicationObject)
LoadProperties()

從伺服器載入現有物件的屬性。

(繼承來源 ReplicationObject)
Refresh()

重新載入物件的屬性。

(繼承來源 ReplicationObject)
Remove()

移除現有出版物。

Remove(Boolean)

即使無法存取發行商,也能移除現有的出版品。

ReplicateUserDefinedScript(String)

將使用者定義腳本的執行複製給指定出版品的訂閱者。

RevokePublicationAccess(String)

將指定的登入從出版存取清單(PAL)中移除。

Script(ScriptOptions)

產生 Transact-SQL 腳本,可用來依腳本選項重製出版品。

StartSnapshotGenerationAgentJob()

啟動產生發表初始快照的工作。

StopSnapshotGenerationAgentJob()

嘗試停止正在執行的 快照集代理程式 工作。

適用於