パソコン情報

【SqlServer】データベースを復元するバックアップフォルダに突然アクセスできなくなった謎

いつもなら、バックアップしたファイルからデータベースの復元をしますが、できなかったのでデフォルトで設定されている前回バックアップ分の復元をやってみると、

 

ココに注意

データベース'データベース名'の復元に失敗しました。

となりました。

 

バックアップファイルを探すと権限

 

Sqlserverのでデフォルトフォルダにあるバックアップファイルも、別の場所にあるバックアップファイルに関しても、

注意ポイント

サーバーの指定されたパスまたはファイルにアクセスできません。必要なセキュリティ権限があること、および、パスまたはファイルが存在することを確認してください。

というようなエラー内容が表示されました。

 

なんだこりゃ!?

今までは何のエラーも無く処理できたのに・・・

 

仕方なく、フォルダの共有権限をEvryoneにしてみたりやって見ましたが、無駄な行為でした。

 

 

サーバーロールで問題解決

結局、MSSMS(Microsoft SQL Server Management Studio)で、

ココがポイント

接続IDのサーバーロール権限を変えたら元に戻りました!

 

つまり、データベースをいじる権限がなかったってことですね。

sysadmin sysadmin 固定サーバー ロールのメンバーは、サーバーに対するすべての操作を実行できます。

マイクロソフト様のサポートページより

 

とりあえず、全権限を付与しておきました。

 

 

なんでサーバーロール権限が変わった!?

いままで普通に使えていたのに、そもそも何で変わった!?

サーバーにアクセスしてみて初めて画面に出ていたのが、

さらに詳しく

21H1の最新版になったというWindowsUpdateの初期画面でした

 

WindowsUpdateで、またやられたか!!って思いました。

 

https://pctips.jp/operatingsystem/powerdirector365-mts-error/

https://pctips.jp/operatingsystem/windowsupdate-print-error/

https://pctips.jp/operatingsystem/windowsupdate201811/

 

いまだはっきりした原因は分かっていませんが、WindowsUpdate後に起きた不具合なので疑わざるを得ない。