次の方法で共有


Publication.ReplicateUserDefinedScript メソッド

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

名前空間:  Microsoft.SqlServer.Replication
アセンブリ:  Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo.dll)

構文

'宣言
Public Sub ReplicateUserDefinedScript ( _
    scriptFilePath As String _
)
'使用
Dim instance As Publication 
Dim scriptFilePath As String

instance.ReplicateUserDefinedScript(scriptFilePath)
public void ReplicateUserDefinedScript(
    string scriptFilePath
)
public:
void ReplicateUserDefinedScript(
    String^ scriptFilePath
)
member ReplicateUserDefinedScript : 
        scriptFilePath:string -> unit
public function ReplicateUserDefinedScript(
    scriptFilePath : String
)

パラメーター

  • scriptFilePath
    型: System.String
    Transact-SQL スクリプト ファイルの名前と完全なパスを指定する String 値です。

例外

例外 条件
ApplicationException

サーバーで SQL Server 2000 以降が実行されていない場合に発生します。

ArgumentException

渡された String の値が nullNULL 参照 (Visual Basic では Nothing) または空である場合や長すぎる場合、またはパスが有効なパスではない場合に発生します。

説明

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

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

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

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

ReplicateUserDefinedScript を呼び出すと、sp_addscriptexec (Transact-SQL) ストアド プロシージャを実行したのと同じことになります。

関連項目

参照

Publication クラス

Microsoft.SqlServer.Replication 名前空間