1

アプリケーションが開かれ、すぐに閉じられます。次のエラーが発生します。

アプリケーションは、バージョン 8080 の ADO.NET プロバイダーと互換性のないバージョン 5692 のネイティブ コンポーネントを読み込もうとしています。互換性のないバージョンはアプリケーションを不安定にする可能性があるため、SQL Server Compact の読み込みは中止されました。正しいバージョンの SQL Server Compact をインストールします。詳細については、KB 記事 974247 を参照してください。

何が問題ですか?どんな助けでもいただければ幸いです...

SQL Server CE 3.5、3.5 sp2、4.0 を試しました

4

1 に答える 1

2

エラー メッセージに記載されている KB 記事を参照してみましたか?

http://support.microsoft.com/kb/974247

原因
Compact ベースのアプリケーションは、通常、Compact ADO.NET プロバイダに対してプログラムします。
(System.Data.SqlServerCe.dll)。このプロバイダーは、
ネイティブのコンパクト コンポーネント。さまざまな矛盾を避けるために、コンパクト
特定のバージョンの ADO.NET プロバイダーは、Compact ネイティブとしか通信できません
同じバージョンのコンポーネント。以下は、いくつかのサンプル シナリオです。
このポリシーは破られ、以前のいずれかになります。
2 つの例外について言及しました。
解像度
任意の時点での 64 ビット コンピュータの正しい状態 (SQL 用)
Server Compact は次のようになります。

    x86 と amd64 の両方の MSI がインストールされています。
    x86 と amd64 の両方の MSI は同じバージョンです。

したがって、同様の問題が発生した場合は、コンピューターに両方が搭載されていることを確認してください。
Compact の x86 および amd64 MSI がインストールされており、それらは同じバージョンです。
そうでない場合は、Compact SP2 x86 および x64 MSI を次からインストールします。
必要に応じてリンクしてください:
http://www.microsoft.com/downloads/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24&displaylang=en
于 2012-10-21T08:55:41.380 に答える