1. ホーム
  2. sql-server

[解決済み] MS SQL Server Management Studio を使用せずに、SQL Server のデフォルトデータベースを変更するにはどうすればよいですか?

2022-04-30 21:03:41

質問

SQL Serverからデータベースを削除しましたが、以下のことが判明しました。 ログイン は、ドロップされたデータベースをデフォルトとして使用するように設定されていました。SQL Server Management Studioの接続ダイアログの「オプション」ボタンを使って、接続先データベースとして「master」を選択すると、接続できるようになりました。しかし、オブジェクトエクスプローラーで何かしようとすると、デフォルトのデータベースを使用して接続しようとし、失敗します。

デフォルトのデータベースを設定する方法をご存知の方はいらっしゃいますか? オブジェクトエクスプローラーを使用せずに ?

解決方法は?

sp_defaultdb の代替となるもの (これは は、Microsoft SQL Server の将来のバージョンで削除される予定です。 を使用することができます。 ALTER LOGIN :

ALTER LOGIN [my_user_name] WITH DEFAULT_DATABASE = [new_default_database]

備考 : ユーザー名とデータベース名は引用符なしで提供されます。 sp_defaultdb ソリューションです)。名前に特殊文字が含まれている場合は、大括弧が必要です (最も一般的な例は、ドメインユーザで、これは domain\username 括弧がないと動作しません)。

ALTER LOGIN me WITH DEFAULT_DATABASE = my_database

しかし

ALTER LOGIN [EVILCORP\j.smith28] WITH DEFAULT_DATABASE = [prod\v-45]