1

私はdiscountasp.netでホスティングをいじっており、2番目のWebアプリをホスティングしているところです。discountaspは、SQLサーバーごとではなく、データベースごとに課金されるため、すべてのデータベースで使用されるスペースの合計ではなく、両方のアプリが1つのデータベースを共有する必要があります。

ライブデータベースの2番目のアプリケーションで使用されるデータベースからすべてのテーブルを作成する必要があります。最初のアプリケーションによってすでに保存されているすべてのデータが削除されるため、mdfファイルをインポートすることはできません。Visual Studio内からmdfファイルにテーブルを作成するためのスクリプトまたは単純なSQLコマンドを自動的に生成する方法はありますか?

また、複数のアプリケーションが最終的に同じデータベースを使用するため、App1_Table1のように各テーブル名にプレフィックスを追加したいと思います。VS 2010内でテーブルの名前を変更する簡単な方法はありますか?さらに、テーブルの名前を変更する方法はありますが、エンティティフレームワークは、クラスを生成するときにプレフィックスを無視しますか?

あなたの助けに感謝します、あなたの答えは私がプログラミングすることができる時間をたくさん節約するでしょう:)。

4

1 に答える 1

1

あなたが利用できる多くのオプションがあります。

Visual Studioには、データベーススキーマ比較機能があります。

ScriptDbは、SQL管理オブジェクト(SMO)を使用してデータベース内のすべてのオブジェクトをスクリプト化するC#で記述されたシンプルなコンソールアプリです。これは、SQLServer2000または2005データベースに対して機能します。SSMSのオブジェクトエクスプローラーと同様の階層を持つディレクトリツリー構造を作成し、オブジェクトごとに個別のファイルを作成します。

SSMSからデータベースオブジェクトをスクリプト化するオプションもあります。データベースを右クリック->タスク->スクリプトの生成。

于 2010-09-08T19:01:32.860 に答える