5

そもそも非常に簡単に展開/バックアップできるようにしたいASP.NET4.0(EF 4.0を使用)でブログのような公開システムを構築しています。私は、システムでSQL Serverにデータベースを作成してそれを(従来の方法で)使用するか、サイトにApp_DataMDFファイルを作成してSQLExpressでそのファイルに接続するかを決定しています。Expressエディションのメモリ/サイズの制限を知っていますが、制限に達することはありません。パフォーマンスが重要なビジネスアプリケーションまたは深刻なもの。ブログ/書き込み/写真を含む単純なCMS(実際の写真はデータベースに保存されず、パスだけがMDFに保存されます)。それだけです。MDFを使用しても問題はありませんが、MDFファイルを使用してWebサイトを作成/作成したことがないため、このトピックの専門家でもありません。私は常にSQLServerに展開しましたが、ユーザー/役割/権限、およびデータベース設定が原因でユーザーにインストールの問題が発生することを最後に望んでいることには対処したくありません。

何をすればいいですか?MDFで直面する問題はありますか?推奨事項?

4

1 に答える 1

2

サーバーであるSQLServerExpressを使用する場合、私は常に「実際の」データベースアプローチを選択します。データベースをサーバーに接続し、データベース名でアクセスし、SQLスクリプトを展開して更新します。

その「ファイルパスからDBをアタッチする」というのは、私にはいつも中途半端でかなり厄介なもののように見えました。

この種の機能が必要ない場合は、1ファイルのみのインプロセスデータベースであるSQL ServerCompactEditionを調べてください。制限があります-ストアドプロシージャがなく、VARCHAR(MAX)またはなどの特定のデータ型をサポートしていませんXML-しかし、より簡単なシナリオでは、完璧で使いやすいです-アプリに沿ってデプロイするだけです。これはシングルユーザーです。たとえば、複数のクライアント間でデータを共有するのではなく、各ユーザー/アプリのローカルストアです。

于 2011-07-20T05:07:13.260 に答える