发行说明


17.1 在用户未登录的情况下在 Windows 95、Windows 98 和 Windows ME 上启动 DB2

要使 db2start 命令在 Windows 95、Windows 98 或 Windows Millennium Edition(ME)环境中成功执行,您必须:

此外,在登录期间指定的或是对 db2logon 命令指定的用户标识必须符合 DB2 的需求(参见注释 (NOTE2))。

db2start 命令启动时,它首先会查看用户是否已经登录。如果用户已经登录,db2start 命令将使用该用户标识。若用户未登录,db2start 命令将检查是否已经运行了 db2logon 命令,若已经运行了该命令,则 db2start 命令会使用为 db2logon 命令所指定的用户标识。如果 db2start 命令找不到有效的用户标识,命令会终止。

在 Windows 95、Windows 98 和 Windows ME 上安装 DB2 通用数据库版本 7 期间,缺省情况下,当引导系统时,安装软件会为运行 db2start 命令的“启动”文件夹添加快捷方式(有关更多信息,参见注释 (NOTE_1))。如果系统的用户既未登录又未发出 db2logon 命令,则 db2start 命令会终止。

如果您或您的用户未正常登录到 Windows 或某个网络,可通过从批处理文件运行命令来隐藏在运行 db2start 命令之前发出 db2logon 命令的需求,如下所示:

  1. 创建一个批处理文件,其内容是发出 db2logon 命令,然后再发出 db2start.exe 命令。例如:
      @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,应从“启动”文件夹中的快捷方式运行批处理文件。有两种选择:

如果使用批处理文件在运行 db2start 命令之前发出 db2logon 命令,且您的用户偶尔会进行登录,则 db2start 命令将继续工作,唯一的差别就是 DB2 将使用已登录的用户的用户标识。参见注释 (NOTE_1) 以了解其它详细信息。

记录:

  1. db2logon 命令可模拟用户登录。db2logon 命令的格式为:
      db2logon userid  /p:password
    

    对该命令指定的用户标识必须符合 DB2 的命名要求(参见注释 (NOTE2) 以了解更多信息)。如果发出了命令但未提供用户标识和密码,会打开一个窗口提示用户输入用户标识和密码。如果提供的唯一参数是用户标识,则不会提示用户输入密码;在某些情况下会需要密码,如下面所述。

    仅当用户未使用“Windows 登录”窗口或“Microsoft 联网登录”窗口登录时,才使用由 db2logon 命令设置的用户标识和密码值。若用户已经登录,并且已经发出了 db2logon 命令,则 db2logon 命令的用户标识将用于所有 DB2 操作,但对 db2logon 命令指定的密码会被忽略。

    当用户未使用“Windows 登录”窗口或“Microsoft 联网登录”窗口登录时,通过 db2logon 命令提供的用户标识和密码使用如下:

  2. 在版本 7 中,用来登录或为 db2logon 命令指定的用户标识必须符合以下 DB2 要求:

  3. 在定制的交互式安装期间,或如果正在执行响应文件安装且指定了 DB2.AUTOSTART=NO 选项的话,可避免在“启动”文件夹中创建 db2start 快捷方式。如果使用这些选项,“启动”文件夹中将不会有任何 db2start 快捷方式,且您必须添加自己的快捷方式以运行 db2start.bat 文件。

  4. Windows 98Windows ME 上提供了一个选项,您可用它来指定总是在 Windows 98 或 Windows ME 启动时进行登录的用户标识。在这种情况下,将不会出现“Windows 登录”窗口。如果使用此选项,只要用户标识符合 DB2 需要,该用户就会登录且 db2start 命令将成功(有关详细信息,参见注释 (NOTE2))。如果不使用此选项,则总是会对用户显示一个登录窗口。如果用户取消了此窗口而未进行登录,db2start 命令将会失败,除非先前从批处理文件发出或调用了 db2logon 命令,如上所述。

  5. 如果在系统引导期间未启动 DB2,可由应用程序来启动 DB2。可将 db2start.bat 文件作为使用 DB2 的应用程序初始化的一部分来运行。通过使用这种方法,只有在使用 DB2 的应用程序启动时才会启动 DB2。当用户退出该应用程序时,可发出 db2stop 命令来停止 DB2。如果 DB2 未在系统引导期间启动的话,您的商务应用程序可通过此方式来启动 DB2。

    要使用 DB2 Synchronizer 应用程序或从应用程序中调用同步 API, 必须启动 DB2(如果被下载以供执行的脚本包含要对本地实例或本地数据库执行的命令的话)。这些命令可在数据库脚本中、实例脚本中或嵌入在操作系统(OS)脚本中。如果 OS 脚本不包含使用实例或数据库的“命令行处理器”命令或 DB2 API,它可在不启动 DB2 的情况下运行。因为在同步进程中,可能很难预先知道脚本中哪些命令将会进行,所以应在同步开始之前正常启动 DB2。

    如果正在从应用程序中调用 db2sync 命令或同步 API,应在应用程序初始化期间启动 DB2。如果您的用户将在“DB2 Windows 版”文件夹中使用 DB2 Synchronizer 快捷方式来启动同步,则必须修改“DB2 同步”快捷方式以运行 db2sync.bat 文件。批处理文件应包含以下命令以确保在同步开始之前 DB2 已在运行:

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

    在此示例中,假定 db2start.bat 文件调用 db2logondb2start 命令,如上所述。

    如果决定在应用程序启动时启动 DB2,应确保 DB2 安装未将快捷方式添加至“启动”文件夹来启动 DB2。参见注释 (NOTE3) 以了解详细信息。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]