質問: 私は、www.asp.netウェブサイトのMvcMusicStoreチュートリアルを見ています。 私は、Entity Framework Core 2.0と移行を使用してlocalDbにDBを作成することができます。 appsettings.jsonの接続文字列を次に示します。 ``` "MvcMovieContext": "Server=(localdb)\\mssqllocaldb;Database=MvcMovieContext-19840e0a-5fb4-409c-9f38-7f2946cd3937;Trusted_Connection=True;MultipleActiveResultSets=true", ``` 私がこれらのチュートリアルを行うとき、私はいつもこの時点でDBが作成され、すべてがSQL Server Expressに切り替わります。これは実際にプロジェクトを開発する方法です。 そのため、Entity Frameworkは新しい接続文字列をチェックし、DBが存在しないことを確認し、モデルに基づいて新しいDBを作成します。 しかし、私はSQL Expressに接続文字列を取得することはできません。 これまで私が試したことは次のとおりです。 ``` "MvcMovieContext": "Server=MyComputerName\\SQLEXPRESS;Database=MvcMovie;Trusted_Connection=True;MultipleActiveResultSets=true" ``` そして ``` "MvcMovieContext": "Data Source=.\\SQLEXPRESS;Initial Catalog=MvcMovie;Integrated Security=True;MultipleActiveResultSets=true" ``` どちらも同じ結果をもたらします。恐ろしいメッセージ: SqlException:ログインで要求されたデータベース "MvcMovie"を開くことができません。ログインに失敗しました。ユーザー 'Domain \ smiller'のログインに失敗しました。 Windows認証が機能するようにSQL Server Expressを混在モードでインストールしました。私は自分の 'Domain \ smiller'アカウントをサーバーロールのDbCreaterにしました。 ちょうどそれを得るように見えることはできません。
回答: 私は走る必要があった: ``` Update-Database ``` 私はこの昨年、SQL Server Expressに対してデータベースを作成できないのはなぜですか? 私は決して学ばないようです。