要使 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 命令的需求,如下所示:
@echo off db2logon db2local /p:password db2start cls exit
安装有 DB2 的驱动器和路径存储在 DB2 注册表变量 DB2PATH 中。要查找安装有 DB2 的驱动器和路径,可发出以下命令:
db2set -g db2path
假定 db2set 命令返回值 c:\sqllib。在这种情况下,应将该批处理文件存储在如下目录中:
c:\sqllib\bin\db2start.bat
del "C:\WINDOWS\Start Menu\Programs\Startup\DB2 - DB2.lnk"
如果决定使用您自己的快捷方式,应为该快捷方式设置退出时关闭属性。如果未设置此属性,即使在成功完成了 db2start 命令之后,DOS 命令提示符仍会留在任务栏中。要避免在 db2start 进程期间打开 DOS 窗口,可创建此快捷方式(以及它所运行的 DOS 窗口)集以将运行任务减至最少。
如果使用批处理文件在运行 db2start 命令之前发出 db2logon 命令,且您的用户偶尔会进行登录,则 db2start 命令将继续工作,唯一的差别就是 DB2 将使用已登录的用户的用户标识。参见注释 (NOTE_1) 以了解其它详细信息。
记录:
db2logon userid /p:password
对该命令指定的用户标识必须符合 DB2 的命名要求(参见注释 (NOTE2) 以了解更多信息)。如果发出了命令但未提供用户标识和密码,会打开一个窗口提示用户输入用户标识和密码。如果提供的唯一参数是用户标识,则不会提示用户输入密码;在某些情况下会需要密码,如下面所述。
仅当用户未使用“Windows 登录”窗口或“Microsoft 联网登录”窗口登录时,才使用由 db2logon 命令设置的用户标识和密码值。若用户已经登录,并且已经发出了 db2logon 命令,则 db2logon 命令的用户标识将用于所有 DB2 操作,但对 db2logon 命令指定的密码会被忽略。
当用户未使用“Windows 登录”窗口或“Microsoft 联网登录”窗口登录时,通过 db2logon 命令提供的用户标识和密码使用如下:
则以高级限定符创建的表是 db2local.tab1。
应使用与表和其它对象的模式名完全相同的用户标识。
要使用 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 文件调用 db2logon 和 db2start 命令,如上所述。
如果决定在应用程序启动时启动 DB2,应确保 DB2 安装未将快捷方式添加至“启动”文件夹来启动 DB2。参见注释 (NOTE3) 以了解详细信息。