4

Visual Studio 2010 と SQL Server 2008 をインストールしました (64 ビット Windows 7 上)。[接続の追加] ダイアログを使用してデータ ソースを追加しようとすると、ダイアログはサーバーにデータを入力できますが、サーバーを選択するとデータベースにデータを入力できません。

データベース名を手動で入力して [OK] をクリックすると、「要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。」というエラーが表示されます。

私が試したこと:

  • VS 2008 で同じプロセスに従うと、正常に機能します。
  • VS 2010 と SQL Server 2008 をアンインストールして再インストールしました (そして SQL Server 2008 R2 をインストールしました) が役に立ちませんでした
  • コンパクト バージョンの SQL Server を関連付ける machine.config(s) の行を手動でコメント アウトしました (VS 2008 の同様の問題に関連して見つけたフォーラムごと)。役立たず。
  • 仮想マシンを作成し、VS 2010 (同じバージョンの Windows 7) のみをインストールしました。これは機能しますが、VM で作業する必要はありません。
  • 既にデータ ソースがあるアプリケーションは正常にビルドされ、期待どおりに実行されますが、データ ソースから LINQ .edmx ファイルを更新しようとするとエラーが返されます。

他の誰かがこれを経験したことがありますか/うまくいった解決策を持っていますか? ご協力ありがとうございました。

4

6 に答える 6

4

私にとってこの問題を修正する唯一のことは、以下にリストされている両方のマシン構成に入り、データプロバイダーを削除することでした。基本的に、私はマシン構成に入り、これを変更しました。

<system.data>
    <DbProviderFactories>
        <add name="IBM DB2 for i5/OS .NET Provider" invariant="IBM.Data.DB2.iSeries" description=".NET Framework Data Provider for i5/OS" type="IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26"/>
        <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/></DbProviderFactories>
    <DbProviderFactories/>
</system.data>

これに

<system.data>
    <DbProviderFactories></DbProviderFactories>
</system.data>

この投稿が古いことは知っていますが、この返信によって時間を大幅に節約できることを願っています。また、タグを削除すると、<DbProviderFactories/>タグも修正されます。

マシン構成の場所。"C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config" "C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config"

于 2011-09-16T13:51:37.230 に答える
2

machine.config ファイルを "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config" および "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config" から移動することで問題を解決できました。 " を (バックアップとして) 別の場所に保存し、.NET Framework 4 クライアント プロファイルで修復を実行しました。これにより、machine.config ファイルが再構築され、すべて正常に動作するようになりました。

于 2010-11-09T21:30:49.687 に答える
1

「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config」を参照してmachine.configを削除し、machine.config.defaultの名前をmachine.configに変更することで、頭を悩ませた後、この問題を解決できました。 。

手順:1。)「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config」を参照します。2。)バックアップしてから、machine.configを削除します。3。)machine.config.defaultのコピーを作成します。4。) machine.configのコピーの名前をmachine.configに変更します

于 2011-04-11T17:29:41.987 に答える
1

私はまったく同じ問題を抱えていました-PCにドットネット4をアンインストールして再インストールしました-そして、この問題を解決しました。

于 2010-12-08T22:40:58.543 に答える
0

machine.config ファイルを編集する IBM iSeries Access に問題があるようです。構成ファイルを編集して追加のノード (152 行目付近) を削除すると、接続を再度追加できるようになります。MS バグ レポートのリンクは次のとおりです。

https://connect.microsoft.com/VisualStudio/feedback/details/652192/visual-studio-2010-add-connection-fails#tabs

バグレポートについて言及してくれた Rick に感謝します。

于 2011-04-05T21:02:44.590 に答える
0

何度も歯を食いしばり、オンラインで検索した結果、問題を再現できないものとして認識した Microsoft の回答を見つけました。彼らは、問題を抱えている人が自分のマシンを再イメージ化してやり直すことを提案しました。したがって、他の何人かがこの問題に遭遇した可能性がありますが、それに対する回答を得るには十分ではないようです (または、イメージを再作成せずに問題を修正したと思われる人)。

必要なデータをすべて別の PC に保存した後、この提案に従いました。2回目のインストールはうまくいき、稼働しています。

于 2010-09-17T20:18:21.180 に答える