リリース情報


17.1 ユーザーがログオンしていないときに DB2 を Windows 95、Windows 98、 または Windows ME で開始

db2start コマンドを Windows 95、Windows 98、または Windows Millennium Edition (ME) 環境で正常に機能させるには、以下のどちらかを行う必要があります。

さらに、ログオン中、または db2logon コマンドで指定されるユーザー ID は、DB2 の要件を満たしている必要があります ((NOTE2) を参照)。

db2start コマンドが開始されると、ユーザーがログオンされていることをチェックします。ユーザーがログオンされている場合は、 db2start コマンドはそのユーザーの ID を使用します。ユーザーがログオンされていない場合は、db2start コマンドは、db2logon コマンドが実行されたかどうか、実行されている場合は、db2start コマンドが db2logon コマンドで指定されているユーザー ID を使用しているかどうかをチェックします。db2start コマンドが有効なユーザー ID を見つけることができない場合は、コマンドは終了します。

DB2 ユニバーサル・データベース バージョン 7 を Windows 95、Windows 98、または Windows ME にインストール中にインストール・ソフトウェアは、システムのブート時に db2start コマンドを実行するショートカットを「スタートアップ」フォルダーにデフォルトで追加します (詳しくは、(NOTE_1) を参照してください)。システムのユーザーが一度もログオンしたことがない場合、または db2logon コマンドを実行したことがない場合は、db2start コマンドは終了します。

ユーザーが Windows やネットワークにログオンする機会が少ない場合は、以下のようにバッチ・ファイルからコマンドを実行することにより、 db2start コマンドの前に db2logon コマンドを実行する要求を隠すことができます。

  1. db2start.exe コマンドに続いて db2logon コマンドを実行するバッチ・ファイルを作成してください。例:
      @echo off
      db2logon  db2local /p:password
      db2start
      cls
      exit
    
  2. バッチ・ファイルの名前を db2start.bat とし、 DB2 をインストールしたドライブおよびパスの下の /bin ディレクトリーに保管してください。バッチ・ファイルをこの場所に置くことにより、オペレーティング・システムがバッチ・ファイルへのパスを検索できるようになります。

    DB2 がインストールされているドライブおよびパスは、DB2 レジストリー変数 DB2PATH に保管されます。DB2 がインストールされているドライブとパスを検出するには、次のコマンドを実行してください。

      db2set  -g  db2path
    

    db2set コマンドにより、c:\sqllib という値が戻されるとします。この場合、バッチ・ファイルを以下に保管します。

      c:\sqllib\bin\db2start.bat
    
  3. システムのブート時に DB2 を開始するには、スタートアップ・フォルダー内のショートカットからバッチ・ファイルを実行する必要があります。2 つのオプションがあります。

db2start コマンドの前に db2logon コマンドを実行するバッチ・ファイルを使用する場合で、ユーザーが頻繁にログオンする場合は、 db2start コマンドは機能し続けますが、DB2 はログオン・ユーザーのユーザー ID を使用するという点が異なります。追加の詳細については、(NOTE_1) を参照してください。

注:

  1. db2logon コマンドはユーザー・ログオンをシミュレートします。db2logon コマンドの形式は、次の通りです。

      db2logon userid  /p:password
    

    コマンドに指定されるユーザー ID は、DB2 の命名要求を満たす必要があります (詳細については、(NOTE2) を参照)。ユーザー ID とパスワードなしでコマンドを実行すると、ユーザー ID とパスワード用のプロンプトのウィンドウがオープンします。指定されたパラメーターがユーザー ID のみの場合は、ユーザーに対してパスワードのプロンプトは出されません。ある条件の下では、以下に述べるようにパスワードが要求されます。

    db2logon コマンドによって設定されるユーザー ID とパスワードの値は、ユーザーが Windows ログオン・ウィンドウあるいは Microsoft ネットワークのログオン・ウィンドウのいずれも使用せずにログオンした場合にのみ使用されます。ユーザーがログオンし、db2logon コマンドが実行された場合、db2logon コマンドからのユーザー ID はすべての DB2 アクションで使用されますが、db2logon コマンドで指定されたパスワードは無視されます。

    ユーザーが Windows ログオン・ウィンドウあるいは Microsoft ネットワークのログオン・ウィンドウを使用してログオンしなかった場合、 db2logon コマンドは次のように使用されます。

  2. バージョン 7 では、ログオンに使用される、または db2logon コマンドで指定されるユーザー ID は、次の DB2 要件を満たさなければなりません。

  3. カスタマイズされた対話式インストール中に、あるいは応答ファイル・インストールを実行中の場合は、DB2.AUTOSTART=NO オプションを指定して、スタートアップ・フォルダー内に db2start ショートカットを作成しないようにすることができます。これらのオプションを使用すると、スタートアップ・フォルダー内に db2start ショートカットは作成されず、独自のショートカットを追加して db2start.bat ファイルを実行する必要があります。

  4. Windows 98Windows ME では、 Windows 98 または Windows ME の始動時に常にログオンするユーザー ID を指定するオプションを使用できます。この場合、Windows ログオン・ウィンドウは表示されません。このオプションを使用すると、ユーザー ID が DB2 要件 (詳細については (NOTE2) を参照) を満たしていると、ログオンが行われ、db2start コマンドが続きます。このオプションを使用しないと、常にログオン・ウィンドウが現れます。ログオンせずにこのウィンドウを取り消すと、上記で述べたように事前に db2start コマンドが実行されているか、あるいはバッチ・ファイルから呼び出されているかのいずれかでなければ、 db2logon コマンドは失敗します。

  5. システム・ブート中に DB2 を開始しない場合は、 DB2 をアプリケーションから開始することができます。DB2 を使用するアプリケーションの初期設定の一部として、db2start.bat ファイルを実行することができます。この方法を使用すると、これを使用しているアプリケーションが開始されたときにのみ DB2 は開始されます。アプリケーションを終了すると、db2stop コマンドが実行され、DB2 を停止します。このようにして、システム・ブート時に DB2 が開始されない場合でも、ビジネス・アプリケーションで DB2 を開始することができます。

    DB2 シンクロナイザー・アプリケーションを使用するには、あるいはアプリケーションから同期化 API を呼び出すには、実行用にダウンロードされたスクリプトがローカル・インスタンスまたはローカル・データベースのいずれかに対して操作するコマンドを含む場合は、DB2 を開始させる必要があります。これらのコマンドは、データベース・スクリプトまたはインスタンス・スクリプトに含めるか、あるいはオペレーティング・システム (OS) スクリプトに組み込むことができます。OS スクリプトにコマンド行プロセッサー、あるいはインスタンスまたはデータベースを使用する DB2 API が含まれない場合は、 DB2 を開始しなくても実行することができます。どのコマンドが同期化処理中にスクリプトから実行されるかを事前に判別するのは難しいので、通常は同期化の開始前に DB2 を開始しておきます。

    db2sync コマンドまたは同期化 API のいずれかをアプリケーションから呼び出さない場合は、アプリケーションの初期設定中に DB2 を開始します。同期化を開始するのに DB2 内の DB2 シンクロナイザーのショートカットを使用する場合は、 db2sync.bat ファイルを実行するよう DB2 シンクロナイザーのショートカットを変更する必要があります。同期化の開始前に DB2 が実行されていることを確認するために、バッチ・ファイルに以下のコマンドを含めてください。

      @echo off
      db2start.bat
      db2sync.exe
      db2stop.exe
      cls
      exit
    

    この例では、上記で述べたように、db2start.bat ファイルで db2logon および db2start コマンドが呼び出されると想定しています。

    アプリケーションの開始時に DB2 を開始することに決めたら、 DB2 のインストールにおいて DB2 を開始するスタートアップ・フォルダーへのショートカットが追加されないよう確認してください。詳細については、(NOTE3) を参照してください。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]