1

SQL Server 2005 マシンでローカルに開発し、データベースの設計とアプリケーションの設計をスムーズにしてから共有ホストに展開する最善の方法は何ですか?

MySQL / phpMyAdmin の世界では、DDL に続く一連の挿入として表されるデータを使用して、テーブルを DDL ステートメントとしてエクスポートするオプションがあります。これを使用すると、テーブルを削除して再作成し、クエリ ウィンドウからデータをロードできます。

Microsoft の世界でこれに近いものはありますか? このデータの移行に役立つ無料/オープンソースのツールはありますか?

4

5 に答える 5

1

いくつかのオプション:

データベースの DDL スクリプトを追跡する

データベースを作成または更新するために実行できる一連のスクリプトがあります。実際には、SQL Server データベース自体から DDL ステートメントを引き出すことができます。INFORMATION_SCHEMA システム ビューを調べます。

たとえば、ストアド プロシージャとその定義に関する情報を取得するには、ROUTINE_DEFINITION フィールドを調べます (定義していないが、SQL Server に組み込まれている他のプロシージャが見つかることに注意してください)。

SELECT SPECIFIC_SCHEMA,SPECIFIC_CATALOG, SPECIFIC_NAME, ROUTINE_DEFINITION 
FROM INFORMATION_SCHEMA.ROUTINES

Visual Studio Database Team Edition を使用する (Developer Team Edition に付属)

基本的に、上記のことを行い、データベースのセットアップとリビジョン管理を簡素化します。データと構造を定義でき、多くの単体テスト機能も備えています。

ローカル データベースのバックアップと復元

ローカル データベースをバックアップし、ホストにアップロードして、そこにデータベースを復元します。

MDF/LDF ファイルのコピー/移動

バックアップ/復元と同様に、データベースをデタッチし、ファイルを Web ホストにコピーまたは移動してから、そこに再アタッチする必要があります。

SQL Server エンジンを使用して、MDF/LDF ファイルを ASP.NET の App_Data フォルダーに添付します。

これがどのように行われるかについて、いくつかの例があるはずです。データベースをファイルとして扱いますが、Web ホストに SQL Server エンジンをインストールする必要があります。

例として、ASP.NET MVC テンプレート (web.config) から取得します。

<connectionStrings>
  <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings> 
于 2009-05-26T16:40:36.833 に答える
0

myLittleBackup(www.mylittlebackup.com)などのツールを提供する共有ホスティング会社を選択して、共有サーバーにデータベースを簡単にインストール/復元することもできます。

于 2009-05-26T17:23:20.240 に答える