2

ビルドを完全に自動化しようとしていますが、その一部として SQL スクリプトを SQL Server に適用しています。
SQL Server ユーティリティ (OSQL.EXE) を呼び出してスクリプトを適用するバッチ ファイルを作成しましたが、SQL サーバーで直接呼び出すと機能します。
しかし、SQL Server がインストールされていないため、自分のビルド マシンでは使用できません。

ビルド マシンからリモート マシンでバッチを開始する方法はありますか?
この問題の別の解決策はありますか?

4

4 に答える 4

2

クライアント マシンにSQLExpressを無料でインストールし、MSSQLServerの osql および isql ツールに相当するsqlcmd.exeを使用できます。

于 2008-11-14T18:28:40.087 に答える
2

Sql Server クライアントのみをインストールする

  • Microsoft SQL Server 2005 Management Objects Collection: これを使用して、C# から任意のスクリプトやその他のものを実行できます。そのため、SMO で処理を行うプロジェクトを作成し、それをビルド セットアップで使用できます。

  • Microsoft SQL Server 2005 コマンド ライン クエリ ユーティリティ: SQLCMD だけをインストールし、それを処理します。

于 2008-11-15T01:36:48.410 に答える
0

osql を使用するには、SQL Server をインストールする必要がありますが、別のデータ アクセス方法を使用してリモート マシンから SQL Server マシンに通信することもできます。たとえば、.VBS スクリプトで ADO を使用できます。

于 2008-11-14T18:20:47.217 に答える
0

2 つのアイデア:

  1. OSQL.exe をコピーして、ビルド マシンにクライアント SQL Server ライブラリをインストールしてみましたか? 私はしていませんが、試してみる価値はあると思います。

  2. データを接続してフィードするプログラムを作成しますが、それほど難しくはありません。ファイルから SQL を読み取り、指定された SQL Server にフィードします。

于 2008-11-14T18:24:02.967 に答える