8

VS 2010では、次の手順を使用してSQLServerデータベースに接続します。

  1. サーバーエクスプローラウィンドウで、データ接続を右クリックします
  2. [接続の追加]をクリックします
  3. [データソースの選択]ウィンドウで、[SQLServer]を選択します
  4. [続行]、[ボタン]をクリックします
  5. 「接続の追加」ウィンドウが表示されます
  6. サーバー名のテキストボックスに「。\sqlexpress」と入力します
  7. データベース名の選択または入力に「Person」と入力します
  8. [接続のテスト]をクリックします-「接続のテストに成功しました」と表示されます
  9. 最後に[OK]ボタンをクリックします

手順9で、次のエラーが表示されます。「要求された.NetFrameworkデータプロバイダーがインストールされていない可能性があります。」

4

1 に答える 1

10

machine.configファイルに自己終了ノードがあります。それを削除すると問題が解決しました。

machine.configはにあります

\Windows\Microsoft.net\Framework\vXXXX\machine.config

インストールされているフレームワークのバージョン数に基づいて、32ビットおよび64ビットのバリアントを含む多数の構成ファイルを作成できます。

<system.data>
    <DbProviderFactories>
        <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... />
        <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... />
        <add name="OracleClient Data Provider" invariant="System.Data ... />
        <add name="SqlClient Data Provider" invariant="System.Data ... />
        <add name="IBM DB2 for i .NET Provider" invariant="IBM.Data ... />
        <add name="Microsoft SQL Server Compact Data Provider" ... />     
    </DbProviderFactories>

    <DbProviderFactories/>  //remove this one
</system.data>

<DbProviderFactories/>上記のファイルは空のタグを削除し ます。

詳細については、DbProviderFactory(ADO.NET)の入手を参照してください。

これがお役に立てば幸いです。

于 2012-12-16T07:19:04.260 に答える