odbc 无法分配环境句柄

hahaxj 2010-08-31 02:39:24
大家好,我现在用C#通过odbc来连接mysql.为了测试,把那个mysql默认的关闭时间由8小时改为了80小时,可一般在测试一天左右后,每次想获取一个数据库的连接,都提示:无法分配环境句柄,而且机器还会响一下,查看句柄数量,已经34000多了,PF的使用率也是在2.7G左右,各位高手知道这个错误的原因吗?
注: 我连接数据库的时候用了个连接池conpool,最多能保存10个用过的连接,每次用的时候从conpool中取一个,若发现是open则使用,否则conn.Dispose()并创建一个新的连接加入到conpool中.这样使用有什么问题吗?谢谢了
...全文
100 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
目 录 第1篇 基础篇第1章 数据库原理与访问 21.1 数据库基本原理 21.1.1 概述 21.1.2 桌面数据库 31.1.3 对象数据库 31.1.4 关系数据库服务器 51.1.5 选择适用的数据库 51.2 数据库访问技术 61.2.1 概述 61.2.2 ODBC API 71.2.3 ODBC的MFC类 71.2.4 DAO与RDO 81.2.5 OLE DB与ADO 91.3 数据库操纵语言SQL 101.3.1 SQL命令 101.3.2 SQL从句 111.3.3 SQL运算符 111.3.4 SQL合计函数 111.4 小结 12第2章 COM与数据库访问 132.1 COM的基本原理 132.1.1 COM历史 132.1.2 COM结构 142.1.3 COM优势 152.1.4 COM接口 162.1.5 COM与数据库访问 172.1.6 COM与Internet 172.2 ActiveX的数据库访问 182.2.1 ActiveX简介 182.2.2 ActiveX对数据库访问的支持 182.3 ATL的数据库访问 192.3.1 ATL目标 192.3.2 ATL内容简介 212.3.3 ATL对数据库访问的支持 222.4 小结 22第3章 数据库开发过程 233.1 阶段1:调查与分析 233.2 阶段2:数据建模 243.3 阶段3:功能设计 243.4 阶段4:选择数据库系统 253.5 阶段5:选择数据库访问技术 253.6 阶段6:代码设计 263.7 阶段7:测试与调试 263.8 阶段8:发行产品 26第4章 VC++数据库开发基础 274.1 VC++ 6.0工程创建向导 274.2 VC++ 6.0数据库新建工具 274.3 VC++ 6.0的数据库工程 304.4 小结 33第2篇 实例篇第5章 ODBC API编程 355.1 了解ODBC API 355.2 ODBC API编程步骤 365.2.1 步骤1:连接数据源 365.2.2 步骤2:分配语句句柄 385.2.3 步骤3:准备并执行SQL语句 385.2.4 步骤4:获取结果集 395.2.5 步骤5:提交事务 415.2.6 步骤6:断开数据源连接并释放环境句柄 415.3 ODBC API编程实例 415.3.1 实例概述 415.3.2 实例实现过程 425.3.3 编译并运行ODBCDemo1工程 1095.3.4 ODBCDemo1实例小结 1115.4 本章小结 111第6章 MFC ODBC编程 1126.1 了解MFC ODBC 1126.1.1 CDatabase类 112
编 者 的 话 5 第1篇 基础篇 6 第1章 数据库原理与访问 7 1.1 数据库基本原理 7 1.1.1 概述 7 1.1.2 桌面数据库 7 1.1.3 对象数据库 8 1.1.4 关系数据库服务器 9 1.1.5 选择适用的数据库 9 1.2 数据库访问技术 10 1.2.1 概述 10 1.2.2 ODBC API 10 1.2.3 ODBC的MFC类 11 1.2.4 DAO与RDO 11 1.2.5 OLE DB与ADO 12 1.3 数据库操纵语言SQL 13 1.3.1 SQL命令 13 1.3.2 SQL从句 13 1.3.3 SQL运算符 14 1.3.4 SQL合计函数 14 1.4 小 结 14 第2章 COM与数据库访问 15 2.1 COM的基本原理 15 2.1.1 COM历史 16 2.1.2 COM结构 16 2.1.3 COM优势 17 2.1.4 COM接口 18 2.1.5 COM与数据库访问 19 2.1.6 COM与Internet 19 2.2 ACTIVEX的数据库访问 19 2.2.1 ActiveX简介 19 2.2.2 ActiveX对数据库访问的支持 20 2.3 ATL的数据库访问 20 2.3.1 ATL目标 20 2.3.2 ATL内容简介 22 2.3.3 ATL对数据库访问的支持 22 2.4 小 结 23 第3章 数据库开发过程 23 3.1 阶段1:调查与分析 24 3.2 阶段2:数据建模 24 3.3 阶段3:功能设计 24 3.4 阶段4:选择数据库系统 25 3.5 阶段5:选择数据库访问技术 25 3.6 阶段6:代码设计 25 3.7 阶段7:测试与调试 26 3.8 阶段8:发行产品 26 第4章 VC++数据库开发基础 26 4.1 VC++ 6.0工程创建向导 26 4.2 VC++ 6.0数据库新建工具 27 4.3 VC++ 6.0的数据库工程 29 4.4 小 结 31 第2篇 实例篇 32 第5章 ODBC API编程 33 5.1 了解ODBC API 34 5.2 ODBC API编程步骤 34 5.2.1 步骤1:连接数据源 34 5.2.2 步骤2:分配语句句柄 36 5.2.3 步骤3:准备并执行SQL语句 36 5.2.4 步骤4:获取结果集 37 5.2.5 步骤5:提交事务 38 5.2.6 步骤6:断开数据源连接并释放环境句柄 39 5.3 ODBC API编程实例 39 5.3.1 实例概述 39 5.3.2 实例实现过程 40 5.3.3 编译并运行ODBCDemo1工程 97 5.3.4 ODBCDemo1实例小结 98 5.4 本 章 小 结 99 第6章 MFC ODBC编程 100 6.1 了解MFC ODBC 100 6.1.1 CDatabase类 100 6.1.2 CRecordSet类 100 6.2 MFC ODBC数据库访问技术 101 6.2.1 记录查询 101 6.2.2 记录添加 102 6.2.3 记录删除 102 6.2.4 记录修改 102 6.2.5 撤销数据库更新操作 103 6.2.6 直接执行SQL语句 103 6.2.7 MFC ODBC的数据库操作过程 103 6.3 MFC ODBC编程实例 104 6.3.1 实例概述 104 6.3.2 实例实现过程 105 6.3.3 编译并运行ODBCDemo2工程 132 6.3.4 ODBCDemo2实例小结 137 6.4 本 章 小 结 137 第7章 DAO数据库编程 138 7.1 DAO的数据访问 138 7.1.1 DAO对象 138 7.1.2 MFC对DAO的支持 139 7.1.3 DAO与ODBC的比较 139 7.1.4 MFC的DAO类简介 139 7.2 DAO编程实例 142 7.2.1 实例概述 142 7.2.2 实例实现过程 143 7.2.3 运行DAODemo工程 167 7.2.4 DAODemo实例小结 171 7.3 小 结 172 第8章 OLE DB客户数据库编程 172 8.1 OLE DB原理 172 8.1.1 OLE DB与ODBC 172 8.1.2 OLE DB的结构 173 8.1.3 OLE DB的优越性 173 8.1.4 OLE DB对象 174 8.1.5 OLE DB客户模板结构 177 8.1.6 OLE DB客户模
目 录 第1篇 基础篇 第1章 数据库原理与访问 2 1.1 数据库基本原理 2 1.1.1 概述 2 1.1.2 桌面数据库 3 1.1.3 对象数据库 3 1.1.4 关系数据库服务器 5 1.1.5 选择适用的数据库 5 1.2 数据库访问技术 6 1.2.1 概述 6 1.2.2 ODBC API 7 1.2.3 ODBC的MFC类 7 1.2.4 DAO与RDO 8 1.2.5 OLE DB与ADO 9 1.3 数据库操纵语言SQL 10 1.3.1 SQL命令 10 1.3.2 SQL从句 11 1.3.3 SQL运算符 11 1.3.4 SQL合计函数 11 1.4 小结 12 第2章 COM与数据库访问 13 2.1 COM的基本原理 13 2.1.1 COM历史 13 2.1.2 COM结构 14 2.1.3 COM优势 15 2.1.4 COM接口 16 2.1.5 COM与数据库访问 17 2.1.6 COM与Internet 17 2.2 ActiveX的数据库访问 18 2.2.1 ActiveX简介 18 2.2.2 ActiveX对数据库访问的支持 18 2.3 ATL的数据库访问 19 2.3.1 ATL目标 19 2.3.2 ATL内容简介 21 2.3.3 ATL对数据库访问的支持 22 2.4 小结 22 第3章 数据库开发过程 23 3.1 阶段1:调查与分析 23 3.2 阶段2:数据建模 24 3.3 阶段3:功能设计 24 3.4 阶段4:选择数据库系统 25 3.5 阶段5:选择数据库访问技术 25 3.6 阶段6:代码设计 26 3.7 阶段7:测试与调试 26 3.8 阶段8:发行产品 26 第4章 VC++数据库开发基础 27 4.1 VC++ 6.0工程创建向导 27 4.2 VC++ 6.0数据库新建工具 27 4.3 VC++ 6.0的数据库工程 30 4.4 小结 33 第2篇 实例篇 第5章 ODBC API编程 35 5.1 了解ODBC API 35 5.2 ODBC API编程步骤 36 5.2.1 步骤1:连接数据源 36 5.2.2 步骤2:分配语句句柄 38 5.2.3 步骤3:准备并执行SQL语句 38 5.2.4 步骤4:获取结果集 39 5.2.5 步骤5:提交事务 41 5.2.6 步骤6:断开数据源连接并释放 环境句柄 41 5.3 ODBC API编程实例 41 5.3.1 实例概述 41 5.3.2 实例实现过程 42 5.3.3 编译并运行ODBCDemo1工程 109 5.3.4 ODBCDemo1实例小结 111 5.4 本章小结 111 第6章 MFC ODBC编程 112 6.1 了解MFC ODBC 112 6.1.1 CDatabase类 112 6.1.2 CRecordSet类 112 6.2 MFC ODBC数据库访问技术 113 6.2.1 记录查询 113 6.2.2 记录添加 114 6.2.3 记录删除 115 6.2.4 记录修改 115 6.2.5 撤销数据库更新操作 115 6.2.6 直接执行SQL语句 115 6.2.7 MFC ODBC的数据库操作过程 116 6.3 MFC ODBC编程实例 116 6.3.1 实例概述 116 6.3.2 实例实现过程 117 6.3.3 编译并运行ODBCDemo2工程 149 6.3.4 ODBCDemo2实例小结 154 6.4 本章小结 155 第7章 DAO数据库编程 155 7.1 DAO的数据访问 155 7.1.1 DAO对象 155 7.1.2 MFC对DAO的支持 156 7.1.3 DAO与ODBC的比较 156 7.1.4 MFC的DAO类简介 157 7.2 DAO编程实例 160 7.2.1 实例概述 160 7.2.2 实例实现过程 161 7.2.3 运行DAODemo工程 188 7.2.4 DAODemo实例小结 193 7.3 小结 193 第8章 OLE DB客户数据库编程 194 8.1 OLE DB原理 194 8.1.1 OLE DB与ODBC 194 8.1.2 OLE DB的结构 194 8.1.3 OLE DB的优越性 195 8.1.4 OLE DB对象 195 8.1.5 OLE DB客户模板结构 199 8.1.6 OLE DB客户模板类 199 8.2 OLE DB客户数据库访问的两种途径 202 8.2.1 以MFC AppWizard(exe)为向导 建立OLE DB客户程序框架 202 8.2.2 以ATL COM AppWizard为向导 建立OLE DB客户程序框架 212 8.3 OLE DB客户应用程序编程实例 217 8.3.1 实例概述 217 8.3.2 实例实现过程 218 8.3.3 编译并运行工程 256 8.3.4 OLEDB_MFC实例小结 261 8.4 小结 261 第3篇 高级话题 第9章 ADO客户数据库编程 262 9.1 ADO原理 262 9.1.1 ADO与OLE DB 262 9.1.2 ADO的优越性 263 9.1.3 ADO对象模型 263 9.1.4 ADO编程 266 9.2 ADO的数据库访问规范 266 9.3 ADO数据库编程实例 267 9.3.1 实例概述 267 9.3.2 实例实现过程 268 9.3.3 运行ADODemo工程 299 9.3.4 ADODemo实例小结 302 9.4 小结 303 第10章 开发ADO数据库组件 304 10.1 ADO组件概述 304 10.1.1 COM组件原理 304 10.1.2 ADO组件模型 304 10.1.3 ADO组件同客户程序的协作 306 10.2 ADO数据库组件开发实例 307 10.2.1 实例概述 307 10.2.2 实例实现过程 307 10.2.3 编译工程 327 10.3 编写组件的客户程序 328 10.3.1 创建客户程序 329 10.3.2 设计客户程序的界面 330 10.3.3 编写测试代码 330 10.3.4 ADOAccessor实例小结 332 10.4 小结 332 附录A 数据库访问的错误代码 333 附录B 数据库编程资源网站 339 附录C 光盘内容 340

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧