ASP.NETの新しい組み込みデータベースのサポート

sql ce 4 先日、私は新しいIIS Expressについて話し、ASP.NET開発者の作業を楽にするために行った改善に関する作業について話しました。



また、本日の投稿では、開発の簡素化のトピックを継続し、データベースの分野における開発に関する情報を明らかにします。 実際、ASP.NETアプリケーションでの無料のSQL Server Compact Edition(SQL CE)に関する作業の完了を発表したいと思います。 これにより、データベースの開発を簡素化できます。





SQL Server Compact Edition 4



SQL CEは完全に無料の組み込みデータベースエンジンです。 近々、最初のパブリックベータ版へのアクセスを提供します。 4番目のバージョンは、ASP.NET Webアプリケーションでの作業に重点を置いて開発およびテストされました。



既存のAPIを使用する



SQL CEは既存の.NET APIで動作し、SQL Server互換のクエリ構文をサポートします。 これは、SQL CEを使用することを意味します。 既存のAPIを使用して、ADO.NETなどのデータ、およびEntity FrameworkやNHibernateなどの高レベルORMを操作できます。 ADO.NETプロバイダーモデルをサポートするほとんどすべての既存のデータAPIが機能します。



これらすべてにより、今日のデータを操作するときにデバッグされたプログラミングスキルを使用できます。



インストール不要



SQL CEを使用するために、インストールを開始したり、データベースサーバーをインストールしたりする必要はありません。 SQL CE実行可能ファイルをASP.NETアプリケーションの\ binフォルダーにコピーするだけで、Webアプリケーションはそれをデータベースエンジンとして使用できます。 インストールや追加のセキュリティ権限は必要ありません。起動して動作します。



アプリケーションはSQL CEと共に無料で出荷できます。 Webアプリケーションを任意のサーバーにコピーするだけで機能します。



データベースファイルはディスクに保存されます



SQL CEは、データベースをファイル(拡張子.sdf)として保存します。 これらのファイルはプロジェクトディレクトリ\ App_Dataに保存できます。アプリケーションで使用するために登録する必要はありません。



SQL CEエンジンは、ASP.NETアプリケーションのメモリで実行されます。 アプリケーションが作業を完了すると、自動的にアンロードされます。



共有ホスティングは既にSQL CE 4をサポートしています



SQL CE 4は、ASP.NET 4ホスティングでアプリケーションでの平均的な信頼レベルで既に動作するため、ホスティング事業者は何もインストールする必要はありません。 ホスティング事業者 、SQL CEが機能するために何もする必要はありません



これで、一般に1つのFTPを使用してアプリケーションをデプロイでき、プロジェクトフォルダーをコピーするだけで完了です。



SQL CE自体は、リモートホスト上のアプリケーションで実行されます。



Visual Studio 2010およびVisual Web Developer 2010 Expressでのサポート



近い将来、VS 2010およびVisual Web Developer 2010 Expressには、SQL CE 4の操作をサポートするツールが含まれます。SQLCEファイルをASP.NETプロジェクトに追加し、Visual Studio Server Explorerを使用してテーブルを作成および編集し、高レベルデザイナーを使用できますデータベースをモデリングし、将来LINQで使用されるクラスにバインドするためのEntity Framework(以下を参照)として。



image



既に知っているデータAPIに加えて、SQL CEにも同じ開発ツールを使用できます。



開発と生産



SQLは、開発者のマシン上および単純な実稼働サイトで使用できます。 SQL CEの4番目のバージョン以降、技術的な作業を行い、ASP.NETの場合のようにマルチスレッドスクリプトの発生時にSQL CEがクラッシュまたはデッドロックしないようにしました。 これは、クライアント側専用に開発した以前のバージョンのSQL CEと比較して大きな変更です。さらに、Web環境での作業をブロックしました。 そして今、SQL CE 4はWebサーバーで問題なく使用できます。



SQL CEを使用するためのライセンス制限はありません。



SQL Serverへの簡単な移行



SQL CEは組み込みデータベースであるため、単純なスクリプトに最適です。 負荷の高いサイトやアプリケーションの場合、おそらくSQL Server Express(無料)、SQL Server、またはSQL Azureに移行する必要があります。 サーバーデータのスケーラビリティ、開発機能(SQL CEでサポートされていないストアドプロシージャなどの機能を含む)、およびより高度なデータ管理機能を備えています。



SQL CEデータベースを使用して、SQL Server Express、SQL Server、またはSQL Azureに簡単にアップグレードできる移行ツールを提供します。 SQL CEデータベースをSQL ServerまたはSQL Azureにアップグレードするためにコードを変更する必要はありません。 私たちの目標は、web.configのデータベース接続文字列を単に変更して、アプリケーションでの作業を続ける機会をあなたに与えることです。



結論



SQL CE 4は、ASP.NETアプリケーションで使用できるシンプルで軽量なデータベースを提供します。 ローカルの開発者マシンに本格的なデータベースをインストールすることなく、プロジェクトの作業を迅速に開始できます。 SQL Serverのフルバージョンとの互換性のため、コードはすべて同じAPI(ADO.NET、Entity Framework、NHibernateなど)を使用します



簡単なサイトおよびアプリケーションのホスティングサービスにSQL CEデータベースを迅速に展開できます。 将来的には、トラフィックと負荷が増加するため、コードを変更せずにデータベースをSQL Server Express、SQL Server、またはSQL Azureにアップグレードできます。



来週、SQL CE 4の最初のパブリックベータバージョンへのアクセスを提供します( IIS Expressおよびその他のクールな機能については、これについて詳しく説明します)。



All Articles