2012-10-31 20 views
6

私はSQL Server CE 4.0データベースを使用する小さなWindowsフォームアプリケーションを配備しようとしています。このアプリケーションを実行するすべてのシステムでSQL Server CE 4.0をインストールする必要はありません。そのため、アプリケーションに必要なDLLをすべて取得しようとしています。SQL Server CE 4.0の展開の問題 - どのファイルが必要ですか?

参照リストを確認すると、SQL Server CE 4.0の唯一の参照はSystem.Data.SqlServerCeです。そのためのDLL、System.Data.SqlServerCe.dllを含め、まだデータベースに接続しようとすると、次のエラーにつながる:私はSQL ServerのCEの異なるバージョンのために、このことについて話して、いくつかの記事を見てきました

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8876. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

、彼らは記載されています私が知る限り、他のバージョンのDLL。アプリケーションが実行されるシステムには、Windows 7と.NET 4.0がインストールされている必要があります。

私はリンクのようにファイルを追加するには、ここにある手順を試してみました:ビルドに含まれたファイルでhttp://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

、プログラムはエラーなしでコンパイルしますが、セカンダリシステム上で実行し、GUIパブリックForm1()の一部にはSQL CEデータベースのデータを取得するメソッドが含まれています)、プログラムは数秒後に終了します。イベントビューアは、このエラーを示しています

Faulting application name: Dispatch Review Assistant.exe, version: 1.0.0.0, time stamp: 0x50915d3c Faulting module name: KERNELBASE.dll, version: 6.1.7601.17932, time stamp: 0x503285c2 Exception code: 0xe0434352 Fault offset: 0x000000000000caed Faulting process id: 0x1028 Faulting application start time: 0x01cdb78c10761c73 Faulting application path: C:\Users\deLucain\Desktop\Release\Dispatch Review Assistant.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll Report Id: 4e4f45e3-237f-11e2-bd76-14dae92102de

答えて

3

我々はSQLCE 4.0アプリケーションの(つまり、アプリケーションフォルダ内のライブラリを含む)プライベート配置を行う際に現れて同じエラーメッセージが表示されていました。

プロジェクトに参照を追加する際に、ドキュメントごとにx64およびx86フォルダ(および関連するdll)を追加しました。

%プログラムファイル%\ Microsoft SQL Serverの:私たちの環境では

Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8876. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

は、我々はAMD64フォルダが下にあることがわかった。この時点で

は、我々はエラーを得ましたコンパクト版\ v4.0 \プライベート

も必要でした。

プロジェクトに追加し、含まれているdllを参照した後、私たちの問題は解決されました。

関連する問題