VS2012を搭載した新しいWindows7コンピューターを入手しました。古いボックスはVS2010を搭載したWindowsXPでした。プロジェクトをコピーしてVS2012にプロジェクトをアップグレードさせたところ、ASP.NETMVC3アプリケーションを実行すると次のエラーが発生しました。
[Win32Exception(0x80004005):待機操作がタイムアウトしました]
[SqlException(0x80131904):サーバーとの接続は正常に確立されましたが、ログイン前のハンドシェイク中にエラーが発生しました。(プロバイダー:SSLプロバイダー、エラー:0-待機操作がタイムアウトしました。)]
[ProviderIncompatibleException:プロバイダーがProviderManifestToken文字列を返しませんでした。]
[ProviderIncompatibleException:データベースからプロバイダー情報を取得中にエラーが発生しました。これは、EntityFrameworkが誤った接続文字列を使用していることが原因である可能性があります。詳細については内部例外をチェックし、接続文字列が正しいことを確認してください。]
それがメッセージの順番でした。EntityFrameworkを介して接続しています(コードファースト)。VS2010では、接続文字列は正常に機能していました。
Data Source=xxx.xxx.xxx.xxx; User ID=xxxxxx; Password=xxxxxxxxx; Initial Catalog=xxxxxxxxx; MultipleActiveResultSets=true
私は本当の解決策がないまま何時間も探していました。私が試したことがないのは、VS2012と.NET4.5を削除することだけです。それ以来、それは問題になるでしょう。それ以来、私はコーディングできません。.NET 4.5を削除しようとしましたが、VS2012が起動しません。.NET4.0をインストールしました。
インストールしました(検索で表示されたものに基づいてソフトウェアを一覧表示するだけです):
- VS 2012
- Windows 7
- SSMS 2010(VS 2012以降に最初にインストールされた)
VS2012でも修理を行いました。アンインストールして再インストールしていません。
何かご意見は?私はここでおかしくなります。今、私はクアッドコアPCを持っており、古いクランカーに非常に高速にデスクトップをリモート接続できます。
注:ファイアウォールがオフになっています。Symantec Endpoint Protectionを使用していますが、これはライブSQLサーバーに接続しているので、実行されていることがわかります。