質問: 私のアプリケーションは新しいDEV SQL Serverに移動しました。私はEFモデルを更新しようとしています。 Management Studio 2014を介したデータベースは、接続することができます(実際には、接続には今日中断がありました)。しかし、私は "データベースからモデルを更新"(これは明らかに最初のコードを使用していない)を介して2つのテーブルを追加して自分のEFモデルを更新しようとしています。私はエラーが表示されます: > SQLException:サーバーから結果を受け取るときにトランスポートレベルのエラーが発生しました。 (プロバイダー:セッションプロバイダー、エラー:19 - 物理接続は使用できません)。 > > 場合によっては、最初の画面でエラーが発生することがあります(データベース情報を読み込んでいます...しばらくお待ちください...)。場合によっては、Update Wizard全体を完了し、Finishをクリックして問題が発生した場合にのみ行うことができます。これに関連するほとんどのエラーは実行時に発生しています。私は設計時にこの問題を解決するために明示的に何かを発見していない...任意のアイデア?たぶん、データベースのアクセス許可が必要なのでしょうか?
回答: クライアントとSQLボックスの間に何らかの問題があることを示す*「接続には今日中断しています」*と指定すると、モデルで作業する前にこれらの問題を解決することに集中します。 上記のエラーは、通常、データベースサーバーへの接続に問題があることを示しています。 私はDev SQL ServerがWindows Server OS上で動作していると仮定していますか?そうでない場合は、デスクトップバージョンのWindowsに同時に適用されるTCP接続の数に制限があります。これは、Dev SQLボックスに接続しようとするいくつかの開発者の1人である場合、悪化することがよくあります。 この問題が発生するその他の理由は次のとおりです。 1. あなたのコードとSQLボックスの間の信頼性のない接続。ケーブル、スイッチなどを確認してください。 2. SQLマシンが信頼できない可能性があります - 予期しない再起動、HDDの問題などについてイベントログを確認してください 3. 再接続しようとしている間に、SQLマシンが再起動されている可能性があります。 4. SQLマシンはあなたの運用チームからメンテナンスされている可能性がありますか? 5. SQLマシンが更新を適用している可能性がありますか? 6. マシンがSQLクラスタ(Devサーバではありそうもない)であれば、フェイルオーバーしている可能性があります。