1. ホーム
  2. データベース
  3. mssql2005

SQLServerは、ユーザーのデフォルトデータベースを開くことができません ログイン失敗エラー4064の解決策

2022-01-23 21:16:01

   ユーザーのデフォルトデータベースを開くことができません。ログインアカウント用のデフォルトデータベースが削除されたため、ログインに失敗しました。
/{br
    回避策としては、管理者アカウントを使用して、このログインアカウントのデフォルトデータベースを変更することです。
/解決策は、管理者アカウントを使用して、デフォルトのデータベースを変更することです。     1. Enterprise Manager に管理者アカウントでログインし、Object Explorer で "Security" - "Login Name " を展開し、アカウントを右クリックして "Properties" をクリックします。

    2. 2. [ログインプロパティ]ダイアログボックスで、最初の[全般]タブ画面の右側にあるデフォルトのデータベースを変更します。

    問題が管理者アカウントにあり、Enterprise Manager にログインして変更できない場合は、次のコマンドを使用できます。
    SQL Server 2000のユーザーは、CMDコマンドプロンプトを開き、以下のコマンドを使用します。
    SQLアカウントのログイン方法:isql -U "password" -P "jtydl" -d "master" -Q "exec sp_defaultdb N'sa', N'master'".N'sa', N'master', N'master', N'master' "
    Windows認証ログイン方法:isql -E -d "master" -Q "exec sp_defaultdb N'BUILTIN/Administrators', N'master'".BUILTIN/Administrators', N'master'"
    SQL Server 2005 ユーザーが isql コマンドを使用できないのは、SQL 2005 バージョンに isql が存在しないからです。インターネットでは isql の使用法が再現されていますが、SQL 2005 にそのようなコマンドがないとは言っていません。
/この問題で困っています。 SQL2005にはisqlの代わりにsqlcmdというコマンドがあり、CMDコマンドプロンプトで上記のisqlをsqlcmdに置き換えるだけでいいことがわかりました。
顔が入力されます。
このエラーの一般的な理由。
1. デフォルトのデータベースを誤って削除してしまった。
2、そのデフォルトデータベースは、データベースを復元する際に、バックアップしたデータベースとは別の物理パスを復元に使用したため、上記エラーが発生した可能性があります。