VisualStudio2008 SQL Server用のデータプロバイダを使用して、DBへ接続しようとしたら以下のようなエラーが出た
要求された.Net Frameworkデータプロバイダが見つかりません。これは、インストールさていない可能性があります。
呼び出しのターゲットが例外をスローしました。
おかしいと思ってManagementStudioから接続しようと思ったら以下のようなエラー
タイトル: サーバーへの接続
- -
hoge\sqlexpress に接続できません。
- -
ADDITIONAL INFORMATION:
'System.Data.SqlClient.SqlConnection' のタイプ初期化子が例外をスローしました。 (System.Data)
- -
'System.Data.SqlClient.SqlConnectionFactory' のタイプ初期化子が例外をスローしました。 (System.Data)
- -
'System.Data.SqlClient.SqlPerformanceCounters' のタイプ初期化子が例外をスローしました。 (System.Data)
- -
構成システムを初期化できませんでした。 (System.Configuration)
- -
認識されない構成セクション system.serviceModel です。 (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 137) (System.Configuration)
エラーメッセージにあるmachine.configを開いてみた。
見てみたら最後に
というセクションが追加されていた。
これを削除して再度試してみたらうまくいった。
このセクションがいつどのように追加しされたかが分からないから若干不安が残るけど。