2009-05-27 9 views
1

サンプルアプリケーションを友人に送信する場合は、データベースを扱う大学の&の同僚にお伝えください。サンプルプロジェクトの.zipリポジトリまたはsvnリポジトリにデータベースを追加する

実際のプロジェクトでは、数年後にまだサーバーXに依存することを避けるために、データベースをすばやく再作成できるものをリポジトリに組み込んでいます。

私はMS SQLサーバ管理スタジオにはあまり良くないので、最も簡単で簡単なものは何ですか?& MS SQL 2005+データベースを「解凍」するのが非常に簡単なファイルにする最もクリーンなプロセス実際のデータベース

最終目標は、他のユーザーがデータベース駆動型アプリケーションをできるだけ早く実行できるようにすることです。

私は本当に好きです。あなたのchoiseのデータベースに.Netメンバーシップテーブルを追加します。本当に使いやすい。そのようなことをするためのツールはありますか?

私が知っている他のオプションは.bakファイルですが、特にその作成/展開が容易ではありません。 (SQL Server管理スタジオの起動のように多くの手順が必要)

答えて

2

私はMicrosoft SQL Server Database Publishing Wizard 1.1の大きなファンです。このアプリケーションを使用すると、簡単なUIを使用して目的のデータベースを選択できます。次に、DB全体(構造とデータの両方)をSQLテキストファイルに変換します。エンドユーザーは、すべてを再作成するために空のデータベースでファイルを実行するだけです。

これは、ユーザーがmdfファイルを添付するためにサーバーに直接アクセスできない環境で使用できるため、便利な方法です。

+1

これはまさに私が探していたもののようです!それは明らかにVS2008に組み込まれています!サーバーエクスプローラでデータベースを右クリックして "Publish to ..."を押すと、公開ウィザードが起動します。どうもありがとう! –

1

ストレートSQL Serverの場合、データベースを切り離して、ターゲットサーバーに再度添付してください。バックアップと復元には数回のクリックが必要です。

SQL Compact 3.5を使用する場合は、何もする必要はありません。データベースは、アプリケーションとともにデプロイされる単一のファイルです。ただし、Compactの機能は厳しく制限されているため、すべてのシナリオでオプションではない可能性があります。

+0

データベースの切り離しのポイントは何ですか? –

1

データベースのmdfファイルとldfファイルを提供する場合は、1行のAttachコマンドを実行できます。

DBから多くのことを必要としない場合は、インストールエンジンなしの(単にアセンブリを含む)SQL CEを試すと、データベースは1つの単一ファイルになります。

1

データベース全体をSQL Serverのコンパクトエディションとして含めることは、エンドユーザーにとっては絶対ではありません。ローカルインストールを行わなくても(アプリケーションのプライベートbinパスに関連するdllを置くことによって)これを行うこともできます。そのため、作業はゼロです。

アプリの外でデータベースを編集する場合は、通常のSQL Serverツールでこれを行うことができます。

+0

興味深いですが、私のサンプルのほとんどはlinq-to-SQLを含んでいますので、あまりにも多くの問題があると思います。 –

+1

最新バージョンはlinq to sqlをサポートしています。それはいくつかの迷惑な制限があります(最大varchar lngths、ncharだけなど)が、メインブロッカーはサポートされていないストアドプロシージャになります – ShuggyCoUk

+0

私はそれはエンドユーザーのための努力が低いと言ったように:) – ShuggyCoUk

関連する問題