2009-05-25 7 views
2

私はデータベースを開発するためにVisual Studio Team System 2008のデータベースツールを使用しています。私のローカルマシンでは、マシン上のSQL Serverインスタンスにスキーマの変更を適用する場合、VS2008のデータ - >スキーマ比較機能を使用するだけです。SQLCMDを使用してSQL Serverスキーマの変更を展開する

ライブデータベースでは、マシンから直接データベースに接続できず、サーバーにVS2008がインストールされていないため、これを行うことはできません。

私はSQLCMDツールについて考えていました。それはVS2008が "フードの下で"使うものではありませんか?

私は自動展開戦略の一部として使用したいと考えています。私は、VS2008によって生成されたSQLスクリプトをサーバーに公開し、アプリケーションにライブデータベースでスクリプトを実行させてスキーマを更新させたいと考えています。

私は、デプロイスクリプトVS2008データベースEditionを取って生成し、ライブデータベースに対してそれを比較することによって、自動変更スクリプトの生成を達成しようとしている

UPDATE。私はコード、ツール、または何もせずにそれをやりたいだけです。サーバー上のWindowsサービスから実行できる必要があります。

答えて

0

SqlCmdが機能します。自動バージョン管理のサポートが必要な場合は、既に実行されているsqlファイルを追跡するデータベース管理ツールTarantino.Netをチェックする必要があります。

+0

VS2008のようにSQLCMDを使用してスキーマを更新する方法を知っていますか? – MartinHN

+0

SQLCMDを使用してスクリプトを実行するだけで、スクリプトは実際にスキーマを「更新」します。ここでは、SQLCMDの紹介です: http://msdn.microsoft.com/en-us/library/ms170207.aspx –

+0

はい私はそれを知っています;)。しかし、デプロイメント・スクリプトを実行すると、データベース全体が削除され、新しいスキーマで再作成されます。違いが何であるかを比較するために、データベーススキーマを更新する更新スクリプトを生成する必要があります。 – MartinHN

関連する問題