私は、www.asp.netのWebサイトでMvcMusicStoreチュートリアルを行っています。Entity Framework Core 2.0を使用してSQL Server ExpressでDBを作成する際に問題が発生しました
私は、Entity Framework Core 2.0と移行を使用してlocalDbにDBを作成することができます。私はこれらのチュートリアルを行い、これまで私は通常DB一度、この時点で作成され、これは私どのようなので、すべての作品は、SQL Server Expressに切り替える
"MvcMovieContext": "Server=(localdb)\\mssqllocaldb;Database=MvcMovieContext-19840e0a-5fb4-409c-9f38-7f2946cd3937;Trusted_Connection=True;MultipleActiveResultSets=true",
:ここ はappsettings.jsonのそれからの接続文字列です。実際に私のプロジェクトを開発する。
したがって、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'のログインに失敗しました。
SQL Server Expressが混在モードでインストールされているため、Windows認証が機能し、「ドメイン\ smiller」アカウントがサーバーロールのDbCreaterになりました。
ちょうどそれを得ることはできないようです。
私は一日中机の上で何かそんなに愚かな単純な頭の頭を叩いた。マイクロソフトは実際にサンプルの指示にそれを置く必要があります。ありがとうございました! – cmill