2

2つの異なるマシンにコンポーネントをインストールする1つのインストーラーを作成する必要があります。「APPサーバー」上のWindowsサービスとWebサービス、および「DBサーバー」上のデータベース部分。SQL Server 2005/2008は、DBサーバーにのみ存在します。

APPサーバーでインストーラーを実行する必要があります。これにより、データベースが作成され、SQL Serverが存在しない場合でも、テーブルに静的な値が挿入されます。DBサーバーとAPPサーバーは同じネットワーク内にあります

私が作成できるインストーラーは、インストーラーが実行されているのと同じマシンにSQLServerが存在する場合にのみこの処理を実行します。しかし、上記の場合を満たしていません。

このように実装することは可能ですか?

4

2 に答える 2

1

Visual Web Developerを使用して、SQL Server がインストールされていないマシンからデータベース接続を作成できます。参考までにこちらの記事をご覧ください。

于 2012-08-28T07:13:40.803 に答える
0

インストーラーに SQL スクリプトをバンドルし、ExecWait で sqlcmd を呼び出してスクリプトを実行するだけです。

次の方法で、信頼できる接続を使用してスクリプトを実行できます。

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_

または SQL ログインを使用する場合:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_

リモート SQL Server エンジン ネイティブ ドライバでアクションを実行するには、必要です。SQL Server 2005 以降では、コマンド ライン クライアントは sqlcmd と呼ばれます。

于 2012-08-28T09:47:40.950 に答える