次の方法で共有


Publication.ReplicateUserDefinedScript(String) メソッド

定義

ユーザー定義スクリプトの実行を、指定したパブリケーションのサブスクライバーにレプリケートします。

public:
 void ReplicateUserDefinedScript(System::String ^ scriptFilePath);
public void ReplicateUserDefinedScript (string scriptFilePath);
member this.ReplicateUserDefinedScript : string -> unit
Public Sub ReplicateUserDefinedScript (scriptFilePath As String)

パラメーター

scriptFilePath
String

String Transact-SQL スクリプト ファイルのファイル名と完全パスを指定する値。

例外

サーバーが 2000 以降SQL Server実行されていません。

渡された String の値が null または空である場合や長すぎる場合、またはパスが有効なパスではない場合に発生します。

注釈

ReplicateUserDefinedScript メソッドは、トランザクション パブリケーションとマージ パブリケーションでのみサポートされます。

スクリプトは、ReplicateUserDefinedScript が初めて呼び出されたときに、ディストリビューターにコピーされます。 その後、ディストリビューション エージェントまたはマージ エージェントは、ディストリビューター側でサブスクライバーにコピーを適用します。 ReplicateUserDefinedScript の後でスクリプトに対して行われた変更は、レプリケートされません。 再度このメソッドを呼び出す必要があります。

スナップショット配信ReplicateUserDefinedScriptにファイル転送プロトコル (FTP) を使用してパブリケーションのスクリプト ファイルをポストする方法は、SQL Server サブスクライバーでのみサポートされます。

ReplicateUserDefinedScript メソッドを呼び出すことができるのは、パブリッシャー側の固定サーバー ロール sysadmin のメンバー、またはパブリケーション データベースの固定データベース ロール db_owner のメンバーだけです。

呼び出し ReplicateUserDefinedScript は、 sp_addscriptexec (Transact-SQL) ストアド プロシージャを実行することと同じです。

適用対象