SQL Server 2012メンテナンスプランは変更できません

SQL Server 2012メンテナンスプランは変更できません

作成されたメンテナンス プランをクリックします。
タイトル: Microsoft SQL Server Management Studio 値は null にできません。パラメータ名: コンポーネント (System.Design) ボタン: OK


新しいプランを作成すると、次のエラーが発生します:

タイトル: メンテナンス プラン ウィザードの進行状況 メンテナンス プランの保存に失敗しました。

追加情報: SaveToSQLServer メソッドで OLE DB エラー コード 0x80004005 (不明なエラー) が発生しました。発行された SQL ステートメントは失敗しました。

SaveToSQLServer メソッドで OLE DB エラー コード 0x80004005 (不明なエラー) が発生しました。発行された SQL ステートメントは失敗しました。

ボタン:OK


すでに作成されたバックアップ プランを編集します。
エラー 1 'BackupDb' の読み込みエラー: LoadFromSQLServer メソッドで OLE DB エラー コード 0x80004005 (未指定のエラー) が発生しました。発行された SQL ステートメントは失敗しました。server=SERVER;package=Maintenance Plans\BackupLeadsDb; 1 1

試した解決策: SA アカウントのパスワードを変更し、Windows 認証を使用してログインし、C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTS.dll を登録しました。SQL Server 2012 を修復し、SQL Server 2012 をアンインストール/再インストールします。

答え1

ローカル マシンで Microsoft SQL Server Management Studio 2012 を使用して、SQL2008r2 サーバー上のバックアップ プランを変更しようとすると、同じ問題が発生します。

これは、ローカル PC 上の Microsoft SQL Server Management Studio2008r2 と連携し、サーバーに直接 RDP 接続してそこから SSMS2008r2 を実行することでも動作します。

Microsoft SQL Server Management Studio2012 のバグのように見えます。

答え2

これは設計によるものです。SQL Server 2012 ではメンテナンス プラン用の新しいデザイナーが導入されたため、SSMS 2012 で以前のバージョンのメンテナンス プランを編集しようとすると、新しい形式で保存され、SSMS の下位バージョンでは開くことができなくなります。

参照MSDN記事、ポイント5.5:

5.5 新しいメンテナンス プラン レイアウトが以前の SQL Server ツールと互換性がない問題:
SQL Server 2012 管理ツールを使用して、以前のバージョンの SQL Server 管理ツール (SQL Server 2008 R2、SQL Server 2008、または SQL Server 2005) で作成された既存のメンテナンス プランを変更すると、メンテナンス プランは新しい形式で保存されます。以前のバージョンの SQL Server 管理ツールでは、この新しい形式はサポートされていません。

回避策: なし

関連情報