6

次の投稿を完全にフォローしました。

http://support.appharbor.com/discussions/problems/544-error-with-reference-to-systemdatasqlserverceentity-dll

MVC 3 を使用するリモート ホストで SQL Server CE 4 を使用する

それでも次のエラーが表示されます。

バージョン 8482 の ADO.NET プロバイダーに対応する SQL Server Compact のネイティブ コンポーネントを読み込めません。正しいバージョンの SQL Server Compact をインストールしてください。詳細については、KB 記事 974247 を参照してください。

私がやった事:

新しいファイル -> 新しい ASP.NET MVC 3 アプリケーション。NuGet を介して、必要なパッケージを追加した EFCodeFirst.SqLServerCompact v0.8.8482.1 を追加しました。

ローカルではすべてがうまく機能します。Git を介してソリューション全体をビルド/クリーン/リビルドしてコミットし、AppHarbor にプッシュします。SQL CE に触れていないすべてのページは、期待どおりに機能します。SQL CE と通信しているページを読み込もうとすると、添付の例外が表示されます。

ここに画像の説明を入力

以下は私のパッケージがインストールされています:

ここに画像の説明を入力

以下は、私の Bin ディレクトリの外観です。

ここに画像の説明を入力

4

3 に答える 3

6

私もこれを機能させることができませんでした。私は何年もかけて試しました。最終的に、AppHarbor でサポートされている適切な SQL Server に切り替えました (App_Data フォルダーで SqlCompact を使用することは、さまざまな理由で危険であるため)。

于 2011-06-08T06:05:38.973 に答える
1

SQL Server CE は AppHarbor で実行するように作成できますが、Danny Tuppeny が述べている理由から使用はお勧めしません。このサポートケースには、動作するコードが含まれています。

于 2011-08-11T23:57:27.377 に答える
0

Asp.net でも同じ問題がありましたこれが私がそれを解決した方法です:

問題は許可の問題でした。現在のアプリケーション プールの ID IWAM_plesk (既定値) には、SQL Server Compact 4.0 フォルダーへのアクセス権がありませんでした:

C:\Program Files\Microsoft SQL Server Compact Edition\v4.0

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0

読み取りと実行、およびフォルダーの内容の一覧表示のアクセス許可を付与したところ、魅力的に機能するようになりました。

于 2011-07-31T08:42:30.440 に答える