0

私は EF (コアではない) の学習を始めたばかりで、最初のコード ファースト アプリケーションを作成していました。これは C# コンソール アプリケーションで、移行を追加してからサンプル データベース (私のソリューションと同じ名前) を作成するだけです。を実行しようとするとUpdate-Database、次のエラーが発生します。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 50 - ローカル データベース ランタイム エラーが発生しました。自動インスタンスを作成できません。エラーの詳細については、Windows アプリケーション イベント ログを参照してください。)

検索して実装しましたが、まだ解決できていない手順は次のとおりです。

  1. SQL Server 構成マネージャーで TCP/IP ポートを有効にしました
  2. すべてのサービスが実行されていることを確認しました (ブラウザ、SQL Server)
  3. Windows Defender ファイアウォールに例外を追加しました
  4. 「リモート接続」を許可するチェックボックスを選択しました

私の接続文字列は次のとおりです。

<add name="ConsoleDBContext" 
     connectionString="Data Source=(LocalDb)\SQLEXPRESS;Initial Catalog=CodeFirst_Demo;Integrated Security=SSPI;" 
     providerName="System.Data.SqlClient" />

「localDB」も削除しようとしましたが、役に立ちませんでした。

パッケージ マネージャー コンソールを使用した C# コードの手順は次のとおりです。

  1. インストール パッケージ EntityFramework
  2. 移行を有効にする
  3. 追加移行 CreatePost
  4. データベースを更新する

この点で何か助けていただければ幸いです。

4

3 に答える 3