Delphi関係ないですが、なかなか解決しないので分かる方、
よろしくお願いします。
Tera TermマクロをWindows Server 2012R2のタスクスケジューラーで実行させようとしています。
目的は、SSH転送を使ったDB同期です。
同期方法は、SQLServerのリンクサーバー機能を使用してSQLServerのSELECT結果をMySQLのテーブルに書き込む処理です。
タスクスケジューラで下記バッチファイルを実行しています。
"C:\Program Files (x86)\teraterm\ttpmacro.exe" /I /V C:\sqlcmd\hoge.ttl
hoge.ttl(Tera Termマクロ)の内容は以下。
;接続先ホスト/ユーザ名/パスワード設定
HOSTNAME = 'ホスト名'
USERNAME = 'ホストログインID'
PASSWORD = 'ホストログインパスワード'
;接続コマンド組立て
COMMAND = HOSTNAME
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD
;接続
connect COMMAND
timeout = 60
wait '$' '#'
if 0 == result then
end
endif
;クエリを実行
exec 'sqlcmd -S SQLServerインスタンス名 -U SQLServerのログインID -P SQLServerのログインパスワード -i 実行したいクエリ.sql' 'minimize' 1
;ログアウト
sendln "logout"
;マクロ終了
end
|