3

既定では、Visual Studio 2008 が提供するウィザードを使用してローカル データベース キャッシュを作成すると、SQL Server Compact エディションのデータベースが作成され、Sync Framework (1.0) を使用してキャッシュとリモート SQL Server 間の同期機能が提供されます。これにより、クライアント サーバー ベースのアプリケーションでオフライン機能を提供できます。

私の質問は、SQL Server Compact エディションを使用する代わりに、ストアド プロシージャを使用できるように SQL Server Express エディションを使用することは可能ですか? すべてのクライアントは Core 2 Duo で動作する強力なラップトップであるため、処理能力はまったく問題になりません。ただし、ユーザーにとっては、オフラインが最も価値のある機能です。

さらに、LINQ を使用してすべてのストアド プロシージャ コードを C# 中間層コードに変換するには、大幅に書き直す必要があります。最後に、そして最も重要なことは、上司がビジネス ロジックをストアド プロシージャに含めることを望んでいることです。SQL Server CE だけでは十分ではありません。

4

5 に答える 5

0

ストアド プロシージャを使用できるように、SQL Server EXPRESS エディションを使用することは可能ですか?

はい。

Click Once を使用すると、インストールと展開を簡素化できます。

必要に応じて、適切な構成コマンドを発行して、SQL Express が使用するメモリの量を制限できます。

クライアントはラップトップを使用しているため、SQL Express をサービスとして自動開始するのではなく、アプリケーション内から SQL Express を停止および開始するオプションを提供することを検討してください。

PS SP を使用している場合、LINQ は必要ないかもしれません。ADO.NET は、LINQ では不可能なコマンド バッチ処理、非同期クエリ、複数の結果セットなどの機能を活用できる場合は特に、パフォーマンスの高いコードを生成できます。

于 2009-12-03T10:45:10.153 に答える
0

上記のティムの回答にコメントしてください。実際、上記の最初の質問とほぼ同じ質問があります。私は現在、同期フレームワーク、同期サービス、SQL Server のバージョンなどのこれらのバージョン パズルと、どのバージョンで何を使用できるかについて苦労しています。

ティムが言及している記事(上記)には矛盾があることがわかりました。

この記事の質問 13 に対する回答によると、 SF 1.0 で使用できるのは SQL Compact だけのようです。ASP.NET で開発し、SF 1.0 に固執しているすべての人にとっては残念です。なぜなら、SQL Compact を ASP.NET と結合しようとすると例外が発生するからです (自分で取得しました)。おそらくSQL CE v4を持っていない限り?

「SQL Server Compact は ASP.NET 開発向けではありません。」

例えば:

http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/b8763568-c7b0-4e4a-bdf3-14969a0f67a0/

同じ記事の質問 #3 への回答によると、SF 1.0 は SQL Server 2008 および SQL Server Express 2008 と共に既定でインストールされます。クライアントエクスプレスで。

これは、混乱を助長する多くのことの 1 つです。各シナリオ/セットアップで何を使用するか、または何を使用できるかを簡単に把握するにはどうすればよいでしょうか?

元の質問に答えるのに役立つ場合は、最も単純なシナリオでの同期に関連する集中的な調査と C# での 1 週間の苦労の後、ここに私の発見があります。一緒。違う。私はすべてを試しました。この 2 つを組み合わせることに関する情報はインターネット上でほとんど見つかりませんでした。したがって、それらを一緒に使用することはできません。時間を無駄にしないでください。はい、SQL Express を使用できますが、Sync Framework 2.0 でのみ使用できます。それが私の個人的な結論です。わかったので、クライアントに Sync Framework 2.0 をインストールしようとしています (RFC と承認プロセスが複雑なため、サーバー側に何かをインストールすることはできません)。私は集中型モデルを信じています (クライアントは中央サーバーに接続しますが、相互には接続しません。サーバー自体に Web アプリ / IIS がインストールされていない場合)、同期フレームワークの使用はクライアント専用です。わかる?

とにかく、これを共有してくれてありがとうティム。私はすでに FAQ を読んでいましたが、あなたの投稿を見て再読し、本当に 2.0 をインストールする必要があることに気付きました ;-)

よろしくお願いします。

ジクシー

于 2012-08-17T16:02:58.403 に答える
0

この記事は、Sync Framework 1.0 が SQL Server Express をクライアントとしてサポートしていないことを示しています。Sync Framework 2.0 は Express をクライアントとしてサポートできます。

In Sync フレームワーク 1.0 –

SqlCeClientSyncProvider と DbServerSyncProvider という 2 つのデータベース同期プロバイダーを利用できました。これらのプロバイダーはオフライン (またはハブ アンド スポーク) シナリオをサポートしています。そのため、使用できるクライアント DBMS は SQL Server Compact Edition だけであり、サーバー側では SQL Server またはその他の ADO .net 互換の DBMS を使用することができました。

In Sync フレームワーク 2.0 –

古いプロバイダーに加えて、SqlSyncProvider、SqlCeSyncProvider、および DbSyncProvider という 3 つの新しいデータベース同期プロバイダーもあります。これらの新しいプロバイダーは、オフライン シナリオと同様にコラボレーションでも使用できるため、ADO .net 互換データベースは、オフライン シナリオでクライアントまたはサーバーとして、またはコラボレーション シナリオでピアとして参加できます。

于 2012-04-17T21:43:26.197 に答える
0

ええ、あなたはそれを行うことができます。インストーラーに SQL Server Express をコンピューターにインストールさせることができます。

ただし、SQL Server は余分な RAM (200 ~ 500 メガバイト) を消費する可能性があり、コンピューターが常に大量の RAM を消費している理由がユーザーに明らかであるとは限りません。それらすべてに十分な RAM がある場合、これは問題ではありませんが、2 ギガ未満のコンピューターを使用している場合は、これに気付く可能性があります。

ストアド プロシージャも SQL Server Express に書き込むことができます。一部の製品で SQL Server Express を使用しましたが、制限に達することがないため、構築する必要があったほとんどのデータベースに最適です。

于 2009-12-02T17:47:58.513 に答える
-1

LocalDataCache による自動コード生成は、私の知る限り、SQLCE のみをサポートしています。SQL2008 Express を SQLServer に同期することは技術的に可能ですが、多くのコードが必要なようで、VS2008 の洗練された SQLCE サポートほど単純ではありません。

于 2011-11-30T05:59:36.423 に答える