私はデータベースを開発するためにVisual Studio Team System 2008のデータベースツールを使用しています。私のローカルマシンでは、マシン上のSQL Serverインスタンスにスキーマの変更を適用する場合、VS2008のデータ - >スキーマ比較機能を使用するだけです。SQLCMDを使用してSQL Serverスキーマの変更を展開する
ライブデータベースでは、マシンから直接データベースに接続できず、サーバーにVS2008がインストールされていないため、これを行うことはできません。
私はSQLCMDツールについて考えていました。それはVS2008が "フードの下で"使うものではありませんか?
私は自動展開戦略の一部として使用したいと考えています。私は、VS2008によって生成されたSQLスクリプトをサーバーに公開し、アプリケーションにライブデータベースでスクリプトを実行させてスキーマを更新させたいと考えています。
私は、デプロイスクリプトVS2008データベースEditionを取って生成し、ライブデータベースに対してそれを比較することによって、自動変更スクリプトの生成を達成しようとしている
UPDATE。私はコード、ツール、または何もせずにそれをやりたいだけです。サーバー上のWindowsサービスから実行できる必要があります。
VS2008のようにSQLCMDを使用してスキーマを更新する方法を知っていますか? – MartinHN
SQLCMDを使用してスクリプトを実行するだけで、スクリプトは実際にスキーマを「更新」します。ここでは、SQLCMDの紹介です: http://msdn.microsoft.com/en-us/library/ms170207.aspx –
はい私はそれを知っています;)。しかし、デプロイメント・スクリプトを実行すると、データベース全体が削除され、新しいスキーマで再作成されます。違いが何であるかを比較するために、データベーススキーマを更新する更新スクリプトを生成する必要があります。 – MartinHN