• ベストアンサー

Windows2000でのサービスの起動と、スタートアップ

Windows2000サーバにOracleをインストールしています。 同サーバにVB6でDBをアクセスするプログラムを作成しています。 サーバを自動ログインするように設定して、スタートアップにVBで作成したプログラムを起動する様に競ってしました。 実際に起動した場合、エラーが発生して起動できません (Oracleのサービスが起動し終わるまでにVBのプログラムが起動している模様) WindowsNTの時はこのようなことがなかったのですが Windows2000にサーバを替えたら発生しました。 何か、エラーが発生せず、自動ログインをして、プログラムが自動に起動するできる方法を教えてください。 (サービス起動後、ログインする方法や、サービス起動後、プログラムを起動する方法等) よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • eiji_m
  • ベストアンサー率14% (1/7)
回答No.2

オラクルのサービスを自動では無く、手動にしてバッチ起動させたらどうでしょうか? NET START サービス名 をバッチファイルに記述することでサービスを手動で 起動させることが出来ます。 バッチの最終行にVBアプリを起動させるようにしておけば、オラクルのサービスが立ち上がった後、アプリが起動します。 VBのソースが触れるなら、DBコネクションできるまで、 ループさせるように修正する手もありますが。。

その他の回答 (1)

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

VB6アプリの改造が出来るのであれば、 ログインの前でタイマーをおいたり、 ログインを一定回数リトライさせたり、 で対応できます。 server側の設定でできるのかどうかは分かりません。