2017-10-25 12 views
0

SQLCEでアプリケーションを実行しようとしています。私が実行しているマシンにはSQL CE 3.5がインストールされています。ただし、アプリケーションはバージョン4.0以降を使用します。私は、ADOプロバイダー(System.Data.SqlServerCe.dll)の場所にAMD64およびx86フォルダを持っているが、セントラルデプロイメントを実行しているマシンでのSQL 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.. 

このアプリケーションは、マシン上で実行すると は、それが知られている例外がスローされます。 https://technet.microsoft.com/en-us/library/gg213826(v=sql.110).aspxの「更新とプライベート展開」のセクションにあるMicrosoftのドキュメントを読んだ後、CLRがおそらく古いSQL Serverのバージョンを読み込むことに気付きました。

しかし、この問題に対処するためのヒントを理解しているかどうかわからないため、彼にプライベート展開アセンブリを読み込ませる方法はわかりません。

いくつかの制約:マシン上でSQL Server 3.5をアンインストールできません。 セントラルデプロイメントで新しいバージョンをインストールすることはできません。

誰かがトリックを持っていますか?

答えて

0

EFまたは未加工のADO.NETを使用していますか?バインドリダイレクトがない限り、アセンブリバージョンが異なるため、CLRは3.5の代わりに4.0をロードしません。

あなたはSQL CE 4.0とEFを使用している場合、あなたはSQLに生のADO.NETやLINQを使用している場合は、ここで私のブログの記事を参照してくださいhttps://www.nuget.org/packages/EntityFramework.SqlServerCompact.PrivateDeployment/

私の「プライベート配置」パッケージを使用することができます。http://erikej.blogspot.dk/2013/10/sql-server-compact-4-desktop-app-with.html

関連する問題