- PR -

DTS、、ジョブ、、

1
投稿者投稿内容
スンパ
ベテラン
会議室デビュー日: 2005/05/23
投稿数: 85
投稿日時: 2006-02-20 12:25
もう一度、ご質問させていただきます。

>>環境
windows2000 sp4
sqlserver 2000 sp4
office xp

バッチファイル(mdbファイルの最適化を行う)実行のDTSを作りました。
バッチファイルの内容
>>"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "C:\Temp\Test\ZAIKO.mdb" /compact

DTSを実行すると問題なく動作します。

しかし、このDTSをスケジュールとして登録し、
ジョブから実行すると、とまってしまいます。
(停止しない限り、いつまでも実行中の状態)

どうも動きを見たら、なぜか最後の/compactが解析されないようです。
"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "C:\Temo\Test\ZAIKO.mdb"で、ZAIKO.mdbが立ち上がりますが、
そのあとの/compactが解析されないから最適化も行わない、、
ZAIKO.mdbが立ち上がりっぱなしでACCESSが終了しないから、ジョブは終わるまで待つ、、
というふうに見えます。

こんな現象にあった方、いないでしょうか

ちなみに、
windows2000 sp4
sqlserver 2000 sp3
office xp
のもう一台のマシンがありますが、

全然問題なく動きます。

ご教授願います。
TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2006-02-25 20:31
引用:

スンちゃんパパさんの書き込み (2006-02-20 12:25) より:

どうも動きを見たら、なぜか最後の/compactが解析されないようです。




お疲れ様です。
TimberLandChapel です。

SQL Server Agent のサービスアカウントが「ローカルシステム」アカウント
になっていませんか?
そして,
ローカルシステムアカウントには Access のプロファイル設定がされていない状態ではないですか?

■Agent のサービスアカウントを,
 「少なくとも1度はそのサーバーで Access を起動したことのあるアカウント」
 に変更してください。

おそらく最適化もできるはずです。

プロファイルのないローカルシステムアカウントでジョブを起動すると,
Win32 プロセスに「MSI」が起動して,プロファイルの設定を行おうとするはずです。
これが終了できなくて,ジョブが終了しない状態になります。

----------
TimberLandChapel
3.21 Workshop 開催
http://blogs.timberlandchapel.com/blogs/workshop/archive/2006/02/04/649.aspx

[ メッセージ編集済み 編集者: TLC 編集日時 2006-02-25 20:41 ]
1

スキルアップ/キャリアアップ(JOB@IT)