ある SQL Server のユーザでログインし、データベースを復元しようとすると下記のようなエラーが。。。
System.Data.SqlClient.SqlError: データベース 'データベース名' はこのセッションで使用中なので、RESTORE では処理できません。この操作を実行するときは、master データベースを使用することをお勧めします。
重要度:16
SQL Serverエラーナンバー:3102
いろいろ探してると、CodeHour:SQL Server で復元できない時にピンポイントな答えが。。
どうやら、復元処理を実行しているユーザの「既定のデータベース」と復元先のデータベースが同じためにおこるらしいです。
ということ、SQL Server ユーザ作るときに、最初から既定のデータベースを master にすることにしました。