2009-06-19 12 views
1

SQL Serverストアドプロシージャを作成する方法を理解しようとしていますが、条件が満たされたときにコマンドライン引数を使用して実行可能ファイルを実行します。ネットワーク。実行可能ファイル用のストアドプロシージャから送信された通信を処理する独自の小さなサーバーアプリケーションを作成できますが、ソケットプログラミングがSQL Serverの合理的なオプションであるかどうかはわかりません。どんな方向にも役立ちます。Sql Server 2005がリモートマシン上でexeを実行するか、サーバーアプリケーションに接続する

あなたは、そのアプリケーションが行う可能性がありますrshのようなSQL Serverの:)

何かがあったとしても、いずれにせよ、いくつかのサーバー側のアプリケーションを必要と思い

答えて

1

- ローカルのSQLインスタンスがrshコマンド(またはバッチファイルでxp_cmdshellを呼び出す必要があり)、リモートサーバーに接続してコマンドを実行します。

リモートマシンにSQLがある場合、はるかに簡単です。そのマシン上のストアドプロシージャをローカルマシンから呼び出し、そのストアドプロシージャを実行させます(プロキシと「実行する」の両方で操作が必要な場合があります)。

第3の選択肢は、.NETストアドプロシージャを作成し、そこからソケットプログラミングまたはリモート呼び出しを行うことです。インプロセスで実行されるため、同様のパフォーマンスとセキュリティ上の利点が得られますT-SQLでは、すべての混乱を伴うcmdshellへの飛び越しではなく、

+0

「接続できません」というエラーメッセージが表示されます。ホストマシンでいくつか設定する必要がありますか? – Kevin

+0

私の最後のコメントを無視して、私は何か間違っています。私は努力し続けるよ – Kevin

+0

私はrshコマンドを手に入れました。これは素晴らしいです。私の他のアイデアは、はるかに多くの作業とはるかに遅いプロセスに関わっていたでしょう。 – Kevin

関連する問題