2011-08-16 1 views
4

現在、VSDBCMDを使用してデータベースプロジェクトを作成し、これを展開するためにWIXインストーラを作成しました。これは、現在のデータベースとの比較を行い、更新または新規インストールを実行できることを意味します必要な場合に。データベースプロジェクトと比較を行っているSQLCMD

1. SQLサーバ上で実行する必要のある別のデータベースインストーラが必要です(別のサーバから実行したい場合は、ドメイン・サーバーであり、両方のシステムにアクセスできるアカウントを使用し、SQLではsysadminです)。 2. VSDBCMDを動作させるには、コンパクトなフレームワークをインストールする必要があります。

データベースインストーラをメインインストーラに統合する時点です。これは、ほとんどの場合、別のシステムからSQLマシンをインストールして、 SAアカウントを使用してデータベースをインストールします。

私たちはSQLCMDを試しましたが、既存のデータベースで比較することはできないようです。

a)SQLCMDを使用して比較を行い、それがどのように機能するか、またはb)SQLCMDがオプションでない場合、VSDBCMDはsaアカウントで動作することができます。ドメインアカウント?

おかげ

答えて

1

sqlcmdのが唯一のデータベース・サーバ上のSQLコマンドまたはバッチを実行することができます - それは、スクリプトを書いている人は、データベースの現在の状態を知っているし、それはSSMSで実行されたかのようにスクリプトが実行されることを前提としています。

Visual Studioの宣言的な開発力を使用するには、VSDBCMDを使用してサーバーマシンに展開する必要があります。コマンドラインで統合ログインを使用しない接続文字列を使用する場合、クライアントマシンからその文字列を実行できるはずです。例:

"Data Source=$Server;User ID=$UserName;Password=$Password" 

次に、$ UserNameのSQL Serverログインで十分です。

関連する問題