3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(SQL Server)データベースの復元時にエラーナンバー:3102が発生

ある SQL Server のユーザでログインし、データベースを復元しようとすると下記のようなエラーが。。。

System.Data.SqlClient.SqlError: データベース 'データベース名' はこのセッションで使用中なので、RESTORE では処理できません。この操作を実行するときは、master データベースを使用することをお勧めします。

重要度:16

SQL Serverエラーナンバー:3102

いろいろ探してると、CodeHour:SQL Server で復元できない時にピンポイントな答えが。。

どうやら、復元処理を実行しているユーザの「既定のデータベース」と復元先のデータベースが同じためにおこるらしいです。

ということ、SQL Server ユーザ作るときに、最初から既定のデータベースを master にすることにしました。