0

SQL Server 2005 を使用してセキュア ftp を実行できる方法はありますか? 一部のサーバーに ftp を保護し、ファイルをプルする必要があります。そうでない場合は、他の方法でT-SQLを使用して行うのが最善でしょうか? 実際、私はすでに少しググっており、以下が私の結果です.CLRの経験はなく、SSISの経験はいくらかあります. これら2つのアプローチまたはその他の方法に関する提案をここにお願いします。

  1. サードパーティ コンポーネントで SSIS を使用する。SSIS は、SQL Server 2005 の統合 ETL ツールです。ftp コンポーネントがありますが、安全な ftp ではなく FTP しか実行できません。しかし、SFTP を実行できる SSIS 用に開発された多くのサードパーティ コンポーネントがあります。SSIS は、これらのサード パーティ コンポーネントを使用して SFTP 機能を実現できます。次に、SSIS タスクを SQL エージェント ジョブでスケジュールできます。
  2. .NET コードを使用して SQL サーバーの機能を拡張する CLR (共通言語ランタイム) を使用します。たとえば、.NET コードを使用して SFTP ジョブを実行できるクラスを生成すると、これをストアド プロシージャのようなものとして SQL サーバーに統合できます。次に、T-SQL コード/ストアド プロシージャ内から呼び出すことができます。

ありがとう、ニャン

4

2 に答える 2

1

xp_cmdshellサーバーで有効になっている場合は、 を使用してコマンド ラインを実行できます。

例: http://www.tekkies.co.uk/v2/articles/1-general/15-ftp-using-xpcmdshell-sql2k

ただし、何をするにしても、SQL サーバーはその仕事に最適なツールではありません。データベースサーバーです。

于 2012-08-22T11:25:21.210 に答える
0

実際、SSISの主なオプションは、SFTPおよびFTPS用に事前に作成されたタスクを実行するか、対応する.NETコンポーネントを使用してタスクを作成することです。既存のタスクに関しては、代替手段は/ nソフトウェアのSSISタスク、CozyrocおよびBizCryptoです。私たちのBizCryptoは、SFTPおよびFTPS(別の製品)にSecureBlackbox.NETコンポーネントを使用しています。

「セキュアFTP」は紛らわしい用語であることに注意してください。FTPプロトコル(RFC 959で定義されている)はSSL / TLSを使用して保護されており、FTPSを取得します。SFTP(SSHファイル転送プロトコル)はまったく別のものです。ほとんどの場合、ファイル転送プロトコルとしても使用されますが、FTPプロトコルとの共通点はほとんどありません。当社の製品はSFTPとFTPSの両方をサポートしています。

于 2012-08-22T12:54:35.213 に答える