177

SQL Serverからデータベースを削除しましたが、削除されたデータベースをデフォルトとして使用するようにログインが設定されていることがわかりました。接続ダイアログの[オプション]ボタンを使用し、接続するデータベースとして[マスター]を選択することで、SQL ServerManagementStudioに接続できます。ただし、オブジェクトエクスプローラーで何かを実行しようとすると、デフォルトのデータベースを使用して接続しようとして失敗します。

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

4

11 に答える 11

227

できることは、sp_defaultdbシステムストアドプロシージャを使用してデフォルトデータベースを設定することです。行ったとおりにログインし、[新しいクエリ]ボタンをクリックします。その後、次のようにsp_defaultdbコマンドを実行するだけです。

Exec sp_defaultdb @loginame='login', @defdb='master' 
于 2008-12-12T10:38:41.893 に答える
51

GUI で行うには、ログインを編集する必要があります。そのプロパティの 1 つは、そのログインに使用される既定のデータベースです。ログインのリストは、[セキュリティ] ノードの下の [ログイン] ノードにあります。次に、ログインを選択し、右クリックして [プロパティ] を選択します。デフォルトのデータベースを変更すれば、あなたの生活はより良くなります!

これを行うには、sysadmin 特権を持つユーザーがログインできるか、前の投稿のクエリを実行できる必要があることに注意してください。

于 2008-12-12T16:30:50.707 に答える
45

この投稿のおかげで、より簡単な答えが見つかりました。

  1. SQL Server Management Studio を開く

  2. オブジェクト エクスプローラーに移動 -> セキュリティ -> ログイン

  3. ログインを右クリックし、プロパティを選択します

  4. プロパティウィンドウでデフォルトのデータベースを変更し、[OK] をクリックします。

于 2013-02-19T12:36:37.567 に答える
14

デフォルトの DB を変更する権限がない場合は、クエリの先頭で別の DB を手動で選択できます...

USE [SomeOtherDb]
SELECT 'I am now using a different DB'

他のDBへのアクセス許可がある限り機能します

于 2008-12-12T17:23:03.113 に答える
8
  1. [接続の変更] アイコンをクリックします。
  2. [オプション<<] をクリックします。
  3. [データベースに接続] ドロップダウンからデータベースを選択します
于 2015-02-23T06:44:45.680 に答える
5

サーバーへの接続ダイアログのオプションをクリックし、接続プロパティで、起動時に接続するデータベースを選択できます。デフォルトのままにしておくと、マスターがデフォルトになります。そうしないと、データベースに接続した後、誤って間違ったデータベースで sql を実行する可能性があります。

ここに画像の説明を入力

ここに画像の説明を入力

于 2020-08-24T21:55:14.950 に答える