0

私はかなり前から、SAS の UI に代わるものを見つけることに興味を持っていました。デスクトップではなくサーバーで SAS のライセンスを取得しているため、コードを実行するにはリモート デスクトップ アプリケーションを起動する必要があります。

代わりに Telnet 接続を使用してサーバーにリモート接続し、SAS プログラムをバッチ実行することができました。そこで興味を持ったのは、Python スクリプトを作成してリモート接続し、コードをバッチ実行でき、このスクリプトを jEdit で BeanShell スクリプトとして実行できるかどうかでした。

これまでのところ、Telnet 接続を正常に開いたり閉じたりする Python コードがあります。call "dir" のような基本的なシェル機能を実行できます。ただし、Python で telnet 接続を使用してリモート サーバー上のコマンド プロンプトから SAS を実行するために使用するのとまったく同じ行を渡すと、何も起こりません。

サーバーがスクリプトからのコードの実行を妨げている可能性はありますか? コードを実行する前に、プロンプトに「read_until」ステートメントを使用します。

4

2 に答える 2

0

ここにいくつかのアイデアがあります...

上記の問題は、Windows のローカル セキュリティ ポリシー設定に関連している可能性があります (Windows サーバーで実行されている場合)。私はそのようなことの専門家ではありませんが、古い SAS/イントラネットのインストールでは、それらを機能させるためにそこら中を探し回る必要があったことを覚えています。

上記で試しているアプローチの代わりに、この記事に従って、受信ソケット要求をリッスンするサーバー上に SAS セッションをセットアップすることもできます。

http://analytics.ncsu.edu/sesug/2000/p-1003.pdf

そして最後に...これが役立つかどうかはわかりませんが、PSEXECを使用してSASジョブをリモートで実行しています。すべての設定方法の説明は、次の場所にあります。

http://www.runsubmit.com/questions/260/hide-sas-batch-jobs-winxp

幸運を

于 2011-12-12T04:55:47.117 に答える