私は EF (コアではない) の学習を始めたばかりで、最初のコード ファースト アプリケーションを作成していました。これは C# コンソール アプリケーションで、移行を追加してからサンプル データベース (私のソリューションと同じ名前) を作成するだけです。を実行しようとするとUpdate-Database
、次のエラーが発生します。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 50 - ローカル データベース ランタイム エラーが発生しました。自動インスタンスを作成できません。エラーの詳細については、Windows アプリケーション イベント ログを参照してください。)
検索して実装しましたが、まだ解決できていない手順は次のとおりです。
- SQL Server 構成マネージャーで TCP/IP ポートを有効にしました
- すべてのサービスが実行されていることを確認しました (ブラウザ、SQL Server)
- Windows Defender ファイアウォールに例外を追加しました
- 「リモート接続」を許可するチェックボックスを選択しました
私の接続文字列は次のとおりです。
<add name="ConsoleDBContext"
connectionString="Data Source=(LocalDb)\SQLEXPRESS;Initial Catalog=CodeFirst_Demo;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
「localDB」も削除しようとしましたが、役に立ちませんでした。
パッケージ マネージャー コンソールを使用した C# コードの手順は次のとおりです。
- インストール パッケージ EntityFramework
- 移行を有効にする
- 追加移行 CreatePost
- データベースを更新する
この点で何か助けていただければ幸いです。