SQL连接ODBC问题

SQL连接ODBC问题,第1张

08001通信子系统检测到错误。

若已建立连接,则可能的原因包括下列各项:

o 客户机节点或服务器节点上的通信子系统错误导致连接断开。

o 如果正在使用 SOCKS 服务器,则 SOCKS

服务器上的通信子系统错误导致连接断开。

o 网络错误导致连接断开。

o 系统管理员强制服务器上的数据库代理进程停止。

o 由于关键数据库管理器进程异常终止,所以服务器上的数据库代理进程

终止。

若正在尝试建立新连接,则可能的原因包括下列各项:

o 未在客户机上正确编目远程数据库服务器。

o 未用正确的通信参数配置服务器上的数据库管理器配置文件。

o 未正确配置或未成功启动客户机节点或服务器节点上的通信子系统。

o 未正确配置或未成功启动 SOCKS

服务器(若正在使用的话)上的通信子系统。

o 服务器上的 DB2COMM 环境变量未指定客户机使用的通信协议。

o 服务器上的数据库管理器未启动, 或未成功启动。DB2COMM

指定的一个或多个通信协议可能未成功启动。

这个问题太怪了

最后发现是数据库的路径不知道怎么就为空了,导致无法连接

然后重新catalog一下为其设置驱动器路径就OK了

建议先使用编目命令 把节点和数据库编目到本地,检查连接性

db2 list node directory

db2 list db directory

再检查连通性

db2 connect to sample

虽然这几步使用toad不是必须,但比较方便检查问题在哪里

>

在创建数据库时要考虑几个因素,有几种创建数据库的方法。

可以使用从 Control Center 调用的 Create Database 向导,会引导用户分步创建数据库。要是了解实际的 Create Database 命令的话,还可以从 DB2 Command Window、Command Editor 或命令行直接发出命令。

在这个示例中,从 DB2 First Steps Launch 面板的 Create Database 向导:

1、启动 DB2 Control Center。点击 Start > All Programs > IBM DB2 > General Administration Tools 并选择 Control Center。当提示选择 Control Center 视图时,点击 OK 选择默认视图(Advanced)。

2、点击 All Databases(如图 5 所示),然后点击 Create New Database。Create Your Own Database 向导打开。

  5 从 Control Center 创建新数据库

3、在 Create Your Own Database 向导中,指定数据库名和数据库目录的位置。输入 HelloWld 作为数据库名。指定 C:\ 作为默认路径。输入 hwld 作为数据库别名。在 Comment 字段中输入任何描述性的注释。

4、选中 Enable Database for XML。XML 列只能在 UTF-8 代码集(Unicode)数据库中使用。所以要在数据库中使用 XML,就必须创建 Unicode 数据库。

5、不需要指定任何其他数据库选项,所以选择 Summary 面板,然后点击 Show Command 来查看创建这个数据库所用的 DB2 命令。

6、因为在这个数据库中启用了 XML,所以使用 CODESET UTF-8。点击 Close。如果想将命令保存到文件中,供以后参考或重用,那么点击 Save 而不是 Close。

7、在 Create New Database 窗口中,点击 Finish 并等待向导完成 *** 作。

在 DB2 创建数据库时,它还创建以下东西:

1、在指定的驱动器或路径上创建必要的数据库目录

2、创建一组默认的表空间,包括 SYSCAT、TEMPORARY 和 USER 表空间

3、在编目表空间中创建一组系统编目表和视图

4、创建数据库配置(DB CFG)文件并设置默认值

5、为数据库恢复日志文件创建空间并分配它

6、为数据库(如 CLI)和命令行处理器创建的几个应用程序

使用 DB2 Control Center 检查创建的数据库

在 Control Center 左边的面板中,找到并展开 All Systems 和 All Databases。看看是否能够找到刚才创建的 HELLOWLD 数据库。All Systems 提供了数据库对象视图,这些对象依次根据机器、实例和数据库进行分组。在这个机器上只有一个实例,DB2。All Databases 提供了这个机器上的所有数据库的快速查看。

6 查看新数据库

如果了解创建数据库所用的 DB2 命令,那么可以使用在前面的 Create New Database 向导窗口中保存的 CREATE DATABASE 命令并根据需要进行修改,然后从 DB2 命令行处理器发出 CREATE DATABASE 命令来创建数据库。

选择 Start > Run,输入 db2cmd 并按 Enter。打开 DB2 命令行处理器窗口。要想获得 create database 命令的帮助,可以在命令行窗口中输入 db2 create database。

输入 db2 CREATE DATABASE MYTESTDB ON C:。在命令成功完成之后,点击 Control Center 主菜单中的 Selected 并点击 Refresh。然后看看是否能够在 Control Center 中找到新的数据库 MYTESTDB。

在 DB2 命令窗口中输入命令 db2 LIST DATABASE DIRECTORY。应该会看到 HELLOWLD 和 MYTESTDB 数据库的数据库项。

*** 作数据库命令

1、 启动数据库实例

  #db2start

2、 停止数据库实例

  #db2stop

  如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force

3、 创建数据库

  #db2 create db [dbname]

4、 连接到数据库

  #db2 connect to [dbname] user[username] using [password]

5、 断开数据库连接

  #db2 connect reset

*** 作数据表命令

1、 列出所有用户表

  #db2 list tables

2、列出所有系统表

 #db2 list tables for system

3、列出所有表

  #db2 list tables for all

4、 列出系统表

  #db2 list tables for system

5、列出用户表

  #db2 list tables for user

6、 列出特定用户表

  #db2 list tables for schema[user]

参考资料来源:百度百科—DB2

C:\Documents and Settings\Administrator>db2 SQL1096N

SQL1096N 对于此节点类型,该命令无效。

说明:

在不支持该命令的节点上发出了命令,或者发现对此节点类型设置的系统环境不正确。例如,在客户机节点上数据库作为 LOCAL 来编目。

无法处理该命令。

用户响应:

验证对于该节点类型,命令和参数是否正确。还要验证处理命令所在的环境是否正确。重新提交该命令。

你重新建个实例试试。

以上就是关于SQL连接ODBC问题全部的内容,包括:SQL连接ODBC问题、Toad for DB2 配置数据库连接,失败,报错:连接ipc端口失败、如何获取db2数据库名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9375489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存