指定されたインスタンスのシステム データベースのメタデータを修復します。インスタンスがローカルで登録されている場合は、このメソッドを使用します。
名前空間: Microsoft.SqlServer.Management.Nmo
アセンブリ: Microsoft.SqlServer.Smo (microsoft.sqlserver.smo.dll 内)
構文
'宣言
Public Shared Sub Repair ( _
instanceName As String, _
databaseName As String, _
schemaName As String _
)
public static void Repair (
string instanceName,
string databaseName,
string schemaName
)
public:
static void Repair (
String^ instanceName,
String^ databaseName,
String^ schemaName
)
public static void Repair (
String instanceName,
String databaseName,
String schemaName
)
public static function Repair (
instanceName : String,
databaseName : String,
schemaName : String
)
パラメータ
- instanceName
メタデータ情報を修復する必要がある Notification Services のインスタンスの名前です。
- databaseName
インスタンス データベースの名前です。この値は、インスタンスを作成または更新するときに、インスタンスの構成で指定します。
- schemaName
インスタンス データのデータベース スキーマの名前です。この値は、インスタンスを作成または更新するときに、インスタンスの構成で指定します。
解説
Notification Services のインスタンスの作成時、インスタンスに関する情報が msdb データベースに記録されます。このテーブルを介して提供される msdb.NS90.NSInstances という名前のパブリック ビューで、サーバー上のインスタンスを検出できます。
サーバーを再構築する場合や、Notification Services のインスタンスを移動する場合などに、インスタンスまたはアプリケーション データを含むデータベースをサーバーにアタッチしても、msdb のメタデータにはそのインスタンスに関する情報は含まれません。このため、Microsoft SQL Server Management Studio の特定の機能、nscontrol コマンド プロンプト ユーティリティ、および Notification Services 管理オブジェクト (NMO) が正常に動作しない場合があります。
このメソッドは、レジストリからデータベース エンジン インスタンスのサーバー名を取得しようとします。インスタンスがローカルで登録されていない場合は、Repair(String,String,String,String) メソッドのオーバーロードを使用します。
詳細については、Repair のオーバーロードに関する記述を参照してください。
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
Instance Class
Instance Members
Microsoft.SqlServer.Management.Nmo Namespace