- 締切済み
Windowsのタスクについて、どなたか教えていただけると助かります。
Windowsのタスクについて、どなたか教えていただけると助かります。 SQLServer2005のバックアップを自動で取るため、下記内容が記述されたバッチファイルを利用することにしました。 sqlcmd -S.\SQL -Usa -P12334 -iC:\Temp\backup.sql > C:\Temp\backup.log このバッチファイルを、Windowsのコントロールパネルのタスクを利用して、定期的にスケジュールを決めて実行させたいのですが、上手く動いてくれません。 記述されている内容をコマンドプロンプトに貼り付けて実行すれば問題なく動くのですが、タスクで実行すると、プロンプト画面が一瞬表示されますが、そこで終わってしまっているようです。 こういった現象が起きる原因というのは、一体ドコにあるのでしょうか? ※OSはXPで、ログインしているユーザーは「Administratorグループ」に所属しています。 なお、私のPCでは問題なく動作しますが、取引先の会社に行くと、上記の問題が起きてしまいます。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- luka3
- ベストアンサー率72% (424/583)
sqlcmdにパスは通ってますでしょうか? こういった場合は問題を切り分けていくといいでしょう。 ・単純なバッチが実行できるか echo test>C:\test.log ・カレントディレクトリを変更してみる cd (splcmdのあるパス) sqlcmd ・・・ ・コマンドの後止めてみる splcmd ・・・ pause
- ok-rjak
- ベストアンサー率52% (70/134)
ログインしているユーザーにはパスワードは設定されていますか? タスクはユーザーにパスワードが設定されていないと、標準では実行されません。 解決策は2つです。 1.ユーザーにパスワードを設定して、問題なくタスクを実行できる環境にする。 2.ローカルセキュリティーポリシーを変更する。 これはセキュリティ関係の設定なので、自己責任で実行してください。 コントロールパネル→管理ツール→ローカルセキュリティーポリシーを実行し、 左のツリーからローカルポリシー→セキュリティーオプションを選択します。 アカウント:ローカル アカウントのからパスワードの使用をコンソール ログオンのみに制限するを無効にします。 これで、空パスワードでもタスクが実行できます。