0

小さなバッキング ストアが必要な非常に小さな一時的な Web サイトを構築しています。私はこれを ASP.NET MVC 2 で構築し、DiscountASP でホストしたいと考えていましたが、これは必須ではありません。

ASP.NET MVC 2、VS2010 Express、有効な LINQ (または EF) で動作し、共有ホストで追加料金なしで動作するバッキング ストアが必要です。

私の調査によると、SQLCE 3.5 は .NET 4 では動作しません SQLCE 4 は CTP のみであり、VS2010 では動作しません SQlite には .NET 4.0 ドライバーがありません。

私はこれを正しく理解していますか?この作業を段階的に行う方法を示す優れたチュートリアルやブログはありますか?

ありがとう、マーク

4

3 に答える 3

1

私は ASP の専門家ではありませんが、Firebird SQL について聞いたことがありますか? クライアント/サーバー バージョンまたは組み込みバージョンを備え、トランザクションなどを完全に備え、ADO.NET プロバイダーを備えたデータベース エンジン

http://firebirdsql.org/dotnetfirebird/

http://firebirdsql.org/index.php?op=devel&sub=netprovider

于 2010-07-10T15:00:59.757 に答える
1

SQLite は .Net 4.0 で動作します。.NET の組み込みデータベースに関する非常によく似た他の質問を次に示します。

于 2010-07-11T18:00:45.963 に答える
0

いいえ、ASP.NET に組み込まれた firebird を使用することさえ考えないでください。

厳禁です。

これは Firbird Web サイトの参照であり、避けるように指示されています。

組み込みの Firebird を ASP.NET アプリケーションで使用することはできますか?

はい。ただし、Firebird ADO.NET は、アプリケーションの作業ディレクトリで fbembed.dll ファイルを探します。ASP.NET アプリケーションの場合、作業ディレクトリはシステム フォルダです (例: C:\WINDOWS\System32)。しかし、問題がないわけではありません リンクテキスト

同じ Web サイトの別のページ:

ASP.NET は、不十分に記述された ASP.NET アプリケーションに対してサーバー全体をブロックするのに役立つ機能を使用します。ASP.NET の作業プロセスを定期的にリサイクルします。デフォルトでは、IIS6 はオーバーラップ リサイクルを使用します。この場合、古いプロセスが停止する前に新しいプロセスが開始され、中断のない操作が保証されます。問題は、fbembed.dll が所有者プロセスのデータベースを排他的にロックするため、別のプロセスを同時に実行すると、最初のプロセスが停止する前にデータベースにアクセスできなくなることです。これを受け入れたいと思うかもしれませんが、実際には最適な解決策ではありません。

解決策は、重複したリサイクルをオフにすることです ( DisallowOverlappingRotationメタベース プロパティを true に設定します)。ただし、これにより、リサイクル中にアプリケーションが停止する可能性があります。

結論

それをしないでください** t ;-)。本当に、fbembed.dll ** はそのような使用を処理するように構築されていませんでした。あなたはそれを機能させることができますが、それは単なるハックです.

于 2010-10-26T10:12:48.927 に答える