2

私は、クラスとその今後のスケジュールのリストを維持するための単純な Web アプリケーションとなるサイド プロジェクトに取り組んでいます。

このプロジェクトで Linq to SQL を使用したいのですが、残念ながら、開発中のサーバー環境では MySql しか利用できません。Subsonic を簡単に試してみましたが、うまくいきません。

ただし、このアプリケーションのデータベース要件はそれほど大きくないため、App_Data で MDF ファイルを使用することが有効なソリューションになるかどうかに興味があります。それ以外の場合は、どうしても避けたい SQL クエリを手作業でコーディングする必要があるようです。

4

10 に答える 10

11

Microsoft SQL Server Compact Edition を見てみましょう。サーバーを実行しなくても、MDF ファイルを操作できると思います。すべてのコードはインプロセスで実行されます。いくつかの制限があると思いますが、うまくいくかもしれませんし、無料だと思います。

于 2008-08-29T21:15:51.120 に答える
2

この質問を促したプロジェクトを完了してからずっと経ちましたが、最近、非常に小さなデータ要件を伴う別のプロジェクトが発生したため、これを試すためにもう少し時間を費やしました。

SQL Server Expressを展開するにはライセンス料が必要だと思っていましたが、実際はそうではありません。MicrosoftのWebサイトによると、特定の制限付きで自由に使用できます。

  • 最大データベースサイズ:4 GB
  • 使用される最大メモリ:1 GB
  • 使用される最大CPU:1(コアではなく完全なプロシージャ)

Sql Server Compactは、機能させるためにハックが必要であり、Webに必要な同時アクセス用に構築されていないため、Webアプリケーションには適していません。ただし、アプリケーションがSql Server Expressの適度な制限内に収まる場合は、かなりうまく機能します。また、より大きな兄弟のように通常のT-SQLを話すため、LinqtoSQLを使用できます。

Linq to Sqlのサポートは2.6リリースのMonoトランクに含まれていると聞いています。そのため、近い将来、L2SとSQLServerの緊密な結合が重要になる可能性があります。選択したデータベースでMonoの優れたLinqtoSql実装を使用するようにコードを移植するか、別のルートに完全に移行します(SubSonicは、最後に試したときから飛躍的に向上しています)。ただし、当面の間、SQLServerExpressは非常に小さなデータベース駆動型アプリに有効な選択肢です。

于 2009-07-21T05:12:15.687 に答える
2

私の知る限りでは、そのマシンに SQL Server Express がインストールされている場合にのみ、MDF に直接接続できます (MDF を「サーバー インスタンス」に接続するのではなく、「ユーザー インスタンス」と呼びます)。したがって、MySql がインストールされているマシンでは、SQL Server Express も実行する必要があります。

于 2008-08-30T00:31:37.687 に答える
1

+1 SQL Server Compact の場合。これは無料で、フルタイム サービスという意味での「エンジン」はありませんが、ランタイムを展開する必要があります (2 つの .dll ファイルだけです)。

于 2008-08-30T00:26:24.970 に答える
1

Access データベースを App_Data に配置する可能性が高くなります。MSSQL MDF ファイルを使用している場合でも、MSSQL または MSSQL-Express のいずれかが必要です。

しかし、あなたの質問は紛らわしいです。データアクセス、ORM、および実際のデータベースを交換しているようです。SubSonic は MySQL で使用できますが、LINQ to SQL を MS 以外のデータベースまたは MS Access で使用することはできません。

于 2008-08-29T20:42:01.343 に答える
1

SQL Server Express と「完全な」SQL Server の数少ない違いの 1 つは、MDF ファイルに自動的にアタッチする機能です。Microsoft はこれを「xcopy 配置」と呼んでいます。

SQL Server Express は (ビールのように) 無料なので、インストール用のボックスに管理者権限がない場合を除き、問題なく動作するはずです。

于 2008-08-29T20:44:48.373 に答える
0

わかりません...「App_Data に MDF ファイルがある」とはどういう意味ですか? それが機能するには、適切な SQL Server のインストールが必要です。アプリケーションの開発にはいつでも無料の SQL Server Express を使用でき、完了したらデータベースを適切な SQL Server に移動できます。ここで確認してください。

于 2008-08-29T20:34:19.957 に答える
0

asp.net または Web 開発で SQL Server Compact を使用することはできません

于 2009-06-20T12:18:20.420 に答える
0

+1 SQL Server Compact の場合。これは無料で、フルタイム サービスという意味での「エンジン」はありませんが、ランタイムを展開する必要があります (2 つの .dll ファイルだけです)。

linq to sql はそれで動作しますか?

于 2008-09-02T02:53:11.253 に答える
0

.net を介して mdf ファイルにアクセスする方法を誤解していたようです。サーバーで利用できる MS SQL Server がないので、私は失敗したようです。

于 2008-08-29T20:44:48.247 に答える