背景:我必须将 VS 2003 和 VB6 应用程序从 Windows 7 转移到新的 Windows 10 Home 机器上。这些应用程序当前通过 ODBC 使用 DB2 9.7、Sql Server 或 Ms Access。我决定将所有数据库整合到 W10 机器上的 DB2 中,为不同的数据库使用单独的模式。W10 机器通常是独立的(没有 LAN 或 Internet)。
详细信息:我在 W10 机器上安装了 DB2 Express V10.5 和 IBM Data Studio 4.1。DB2 Express 为我提供了足够的数据库需求,并且我假设 Data Studio 将为我提供与 W7 机器上的 DB2 Control Center v9 类似的 GUI 功能。我在至少两个不同的用户 id(一个是 Db2admin)下安装了 DB2 和 Data Studio,它们都具有 Windows 管理员权限和不同的凭据。但是每次我尝试在 Data Studio 中登录/连接时,我都会被 SQ4499N 拒绝,我一定是在做一些根本错误的事情。
从 CMD 运行以下命令时,我得到显示的结果。
db2val
DBI1379I db2val 命令正在运行。这可能需要几分钟。
DBI1333I DB2 副本 DB2COPY1 的安装文件验证成功。
DBI1339I 实例 DB2 的实例验证成功。
DBI1343I db2val 命令成功完成。详见日志文件 C:\Users\User\DOCUME~1\DB2LOG\db2val-Wed Mar 02 16_28_37 2022.log。
DB2LEVEL 返回:DB21085I 此实例或安装(实例名称,如果适用:“DB2”)使用“32”位和 DB2 代码版本“SQL10054”,级别标识符为“0605010E”。信息性标记是“DB2 v10.5.400.191”、“s140813”、“IP23617”和 Fix Pack“4”。产品安装在“C:\PROGRA~2\IBM\SQLLIB”,DB2 副本名称为“DB2COPY1”。
DB2Start 返回:SQL1026N 数据库管理器已经处于活动状态。
切换到 DB2 CLP db2 => List Active Databases 返回: SQL1611W 数据库系统监视器没有返回任何数据。
db2 => 列出数据库目录返回: SQL1057W 系统数据库目录为空。SQLSTATE=01606
db2 => list system odbc data sources 返回:DB21037W 未找到数据源。
检查 Google 和 stackoverflow 并没有产生任何合适的帮助,至少我没有看到它。我的经验是作为应用程序开发人员,而不是 db2 管理员,除了应用程序开发人员所需的内容外,我在 W7 上使用 DB2 V9.7 没有任何问题,但我不知道该怎么做。任何帮助表示赞赏。