在Windows 2003 SP2上IIS6 MDAC 2.8 SP2上提供经典ASP脚本的Windows 2003服务器(德语版本)上随机发生错误。应用程序使用UTF-8 Unicode (utf8)字符集连接到MySQL Server 5.0.44-log。MySQL服务器运行在Gentoo Linux上。
脚本错误零星地出现在以下代码行:
SET my_conn = Server.CreateObject("ADODB.Connection")打开ConnString <- ERROR
该连接是一个DSN或显式连接字符串:
DATABASE=dbname;UID=uidname;PWD=pwdname;PORT=3306;
错误发生在使用DNS或连接字符串建立的连接上。
当IISState和调试诊断工具1.0.0.152用于分析代码时,生成了以下崩溃分析:
MYODBC5 !UTF16TOUTF32 + 6 4640 - 1242788336。DMP myodbc5的汇编指令!在C:\ program \MySQL\Connector ODBC 5.1\myodbc5.dll中的utf16toutf32+6在MySQL AB中试图从线程33上的内存位置0x194dd000读取时,导致了一个访问冲突异常(0xC0000005)
(错误# 44971)
连接器/ODBC覆盖了查询日志。Connector/ODBC被更改为附加日志,而不是覆盖日志。(错误# 44965)
由于错误地使用了数据类型,连接器/ODBC无法使用MySQL 5.1.30构建
保龄球
.(错误# 42120)插入一个新的记录
SQLSetPos
与中指定的数据库名称不对应选择
语句在从当前数据库以外的数据库中查询表时使用。SQLSetPos
试图去做插入
在当前数据库中,但是用SQL_ERROR
结果,”表不存在”消息从MySQL服务器。(错误# 41946)调用
SQLDescribeCol ()
使用NULL缓冲区和非零缓冲区长度导致崩溃。(错误# 41942)连接器/ODBC用随机值更新了一些字段,而不是用
零
.(错误# 41256)当一个列的类型
小数
包含零
当被访问时,连接器/ODBC返回0而不是零
.(错误# 41081)在Access 97中,当链接一个包含
量变
或文本
字段到连接器/ODBC DSN,字段显示为文本(255)
在表结构中。因此,数据被截断为255个字符。(错误# 40932)调用
SQLDriverConnect ()
与一个零
指向输出缓冲区的指针导致崩溃SQL_DRIVER_NOPROMPT
还指定了:SQL_NTS (dbc, NULL, "DSN=myodbc5", SQL_NTS, NULL, 0, NULL, sql_driver noprompt)
(错误# 40316)
设置ADO
记录集
属性更新记录集时,Decimal字段值为44.56导致存储了错误的值445600.0000更新
方法。(错误# 39961)的
SQLTablesW
API给出了错误的结果。例如,表名和表类型返回为零
而不是作为正确的值。(错误# 39957)当服务器上使用的字符集在客户端不支持时,连接器/ODBC将崩溃,例如cp1251:
[MySQL][ODBC 5.1 Driver][mysqld-5.0.27-community-nt]受限制的数据类型属性违反
修复导致Connector/ODBC返回错误消息,而不是崩溃。(错误# 39831)
绑定
SQL_C_BIT
到一个整数
柱没有工作。的
sql_get_data ()
函数只能正确工作布尔
对应的列SQL_C_BIT
缓冲区。(错误# 39644)当
SQLTables
方法使用零
传递为的表
参数中只有一行结果集
,表名为零
返回,而不是返回给定数据库的所有表。(错误# 39561)的
SQLGetInfo ()
函数返回0SQL_CATALOG_USAGE
信息。(错误# 39560)如果连接字符串参数包含空格或制表符,连接器/ODBC 5.1.5无法连接。例如,如果
服务器
参数被指定为”服务器= localhost”而不是”服务器= localhost”系统显示如下错误信息:[MySQL][ODBC 5.1驱动程序]未知的MySQL服务器主机' localhost'(11001)。
(错误# 39085)
指针传递给
SQLDriverConnect
方法检索输出连接字符串的长度比它应该包含的长度大1,这是由于包含NULL结束符。(错误# 38949)定位更新期间不支持执行时数据参数。这意味着用游标更新长文本字段会错误地将值设置为null。这将导致错误
列“column_name”不能为空
在更新数据库时,即使column_name
已分配有效的非空字符串。(错误# 37649)的
SQLDriverConnect
方法截断OutputConnectionString
参数为52个字符。(错误# 37278)连接字符串选项
启用自动重连
没有工作。当连接失败时,它无法恢复,并且生成的错误与未选择该选项时相同。(错误# 37179)数据插入到
量变
表字段无效。如果进行了这样的尝试,相应的字段将在检查时被发现为空,或者包含随机字符。(错误# 36071)没有返回的结果记录
SQLGetTypeInfo
为时间戳
数据类型。应用程序将收到结果返回代码100 (SQL_NO_DATA_FOUND)
.(错误# 30626)无法使用连接器/ODBC使用SSL连接到服务器。生成以下错误:
运行错误'-2147467259 (80004005)':[MySQL][ODBC 3.51 Driver]SSL连接错误。
(错误# 29955)
当
记录集。更新
函数被调用来更新adLongVarChar
字段时,字段已更新,但记录集立即丢失。这种情况发生在驱动游标上,无论游标是以乐观模式还是悲观模式打开的。当下一次更新被调用时,测试代码将退出并出现以下错误:
-2147467259:查询更新失败,因为找不到要更新的行。
(错误# 26950)
Microsoft Access无法读取
长整型数字
只有两列类型的表中的值长整型数字
而且VARCHAR
.#删除
出现而不是正确的值。(错误# 17679)