sql >> データベース >  >> RDS >> Sqlserver

ユーザーのデフォルトデータベースを開くことができません。ログインに失敗しました。 SQL Server ManagementStudioExpressをインストールした後

    これはあなたの質問に具体的に答えていないかもしれませんが、別の問題によって引き起こされた同様の問題を持つ他の人を助けるかもしれません

    私の場合、問題は、ユーザーが何らかの理由でアクセスできないデータベースにデフォルト設定されていることでした(名前の変更、削除、破損などが可能です)。問題を解決するには、次の手順に従ってください。

    1. ログインページでもう一度ログインしてみてください。他のタブで[接続のプロパティ]を選択してください。

    2. タブの下で[データベースに接続]を見つけ、tempdbやmasterなどのアクセス可能な既存のデータベースを選択します

    3. SQL Serverインスタンスに接続したら、以下のTSQLを実行して、ログインに新しいデフォルトデータベースを割り当てます。

      Use master
      GO
      
      ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB
      GO
      

    または、接続したら、UIを介してデフォルトのデータベース名をマスターに変更します

    記事の抜粋:http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/



    1. MySQLでランダムな行を選択する

    2. OracleのASCIISTR()関数

    3. 大したこと:SQL Server 2016 Service Pack 1

    4. 動的WHERE句を作成するにはどうすればよいですか?