1

現在、ユーザがCiscoVPNクライアントを使用してリモートサーバへの安全なトンネルを確立するプロセスがあります。次に、リモートデスクトップをリモートネットワーク上のマシンに接続します。リモートマシン上で、SQL Server 2008 Enterprise Managerを起動し、CSVファイルを生成するクエリを実行します。その後、ファイルは手動でローカルマシンに転送されます。

このプロセスは、リモートマシンからこのCSV(レポート)を取得するために月に1回だけ実行する必要があります。

トランスポートはIPSec/UDPです。

スクリプトを介してこれを実行できるようにするためのヘルプを見つけるのに苦労しています。これは可能ですか?PHPを使用しない場合は、perlまたはサーバーサイドスクリプトを使用する可能性がありますか?

ありがとう。

4

1 に答える 1

0

Perlはこれを行うことができます。

この問題を2つに分けてみてください。

1)CSVファイルを生成します。2)このCSVファイルを移動します。

パート1:

Perlを使用してSQLサーバーに接続し、クエリを実行してCSVファイルを生成できます。

ODBCとDBIを使用して接続する:Perlを使用してSQL Serverに接続するにはどうすればよいですか?

Text :: CSVを使用して、有効なCSVファイルを生成します。

パート2:

2.1:このCSVファイルのみを提供するように単純な(https)Webサーバーをセットアップできます。必要に応じて、送信する前にこのファイルを暗号化できます。

Puttyを使用してSSHチューナーをセットアップし、送信をさらに保護することができます:http ://www.planetb.ca/2010/08/how-to-create-an-ssh-tunnel-with-putty-and-stay-anonymous -on-a-network/

これで簡単になります: http://metacpan.org/pod/HTTP :: Server :: Brick

use HTTP::Daemon::SSL;

my $server = HTTP::Server::Brick->new(
      port => 8889,
      daemon_class => 'HTTP::Daemon::SSL',
      directory_indexing => 1,
      daemon_args  => [
         SSL_key_file  => 'my_ssl_key.pem',
         SSL_cert_file => 'my_ssl_cert.pem',
      ],
    );
$server->mount( '/csvfile' => {
    path => 'C:/path/to/your/csv/file',
    wildcard => 1,
}); 
# start accepting requests (won't return unless/until process
# receives a HUP signal)
$server->start; 

2.2:マシンにsshサーバーをセットアップし、scp(.exe from Putty)を使用してファイルをコピーできます。

https://serverfault.com/questions/8411/what-is-a-good-ssh-server-to-use-on-windows

于 2013-02-05T08:57:31.220 に答える