SQL Server Management Studio を使って、SQL Server 2012 Express のデータベース名を変更しようとすると、以下のようなエラーになった。

xxxx の名前を変更できません。 (ObjectExplorer)
追加情報:
→ データベース 'xxxx' のRenameに失敗しました。  (Microsoft.SqlServer.Smo)
 → Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。
   (Microsoft.SqlServer.ConnectionInfo)
  →操作を実行するために、データベースを排他ロックできませんでした。(Microsoft SQL Server、エラー: 5030)

sqlserver-db-rename1

どうやらデータベースの名前を変更するには、シングルユーザーモードにしておく必要があるようだ。シングルユーザーモードには以下の手順で変更する。

1. 変更したいデータベースで右クリックし、[プロパティ]を選ぶ。
2. [データベースのオプション]ダイアログが開くので、[オプション]ページを開く。
3. [状態]の[アクセス制限]を[MULTI_USER]から[SINGLE_USER]に変更する。

sqlserver-db-rename2

4. [OK]ボタンを押してダイアログを閉じようとすると、次のようなメッセージが表示されるので、[はい]を選ぶ。

sqlserver-db-rename3

これで変更したいデータベースで右クリックから[名前の変更]を実行できるようになる。名前を変更したらマルチユーザーモードに戻しておく。

また、MDF、LDF ファイルの名前を変更したい場合は以下の手順を行う。
http://freed411.doorblog.jp/archives/30018676.html

以上。