Select the product you need help with
FIX: Microsoft access/jet ODBC 驱动程序返回的 2 gb 的计算所得的文本列的大小文章编号: 272951 - 查看本文应用于的产品 本页症状如果您使用 Microsoft Access (Jet) ODBC 驱动程序 (Odbcjt32.dll 版本 4.0.5303.1) 附带 Microsoft Windows 2000 Service Pack (SP) 1年的包含计算所得的列的文本数据类型,SQLDescribeCol ODBC API,计算列上的调用语句的运行时返回 2147483598 (2 GB) 的一列的大小。 请尝试使用给 SQLDescribeCol 的 ODBC API 调用返回的列大小以确定为列分配的内存量的应用程序失败,出现"内存不足"错误消息。 Microsoft 数据访问组件 (MDAC) 版本 2.5,Service Pack 1 还安装 Odbcjt32.dll 版本 4.0.5303.1。 在 $ 其他访问 ODBC 驱动程序中,也可能会出现此问题。 有关在 Windows Vista 中的此问题的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 940895
(http://support.microsoft.com/kb/940895/
)
基于 Windows Vista 的计算机上 SQLDescribeCol 函数和 SQLColAttribute 函数返回不正确的 2147483598 而不是所需的值为 255 的值 原因jet 返回零 (对于 Jet ODBC 驱动程序将解释为一个对二者的相对值的指示长数据类型的计算所得列的列的大小。因此,Jet 驱动程序将列大小设置为允许使用 Long 数据类型是 2 GB 的最大大小。但是,如果该数据类型是一个文本数据类型 (字符或 varchar) 类型仍然报告为 SQL_VARCHAR,应具有最大为 255。 以下示例摘自一个 ODBC 跟踪演示作为第七个 (7) 参数返回的 2 GB 的列大小的: mdactest 65c-698 EXIT SQLDescribeCol with return code 0 (SQL_SUCCESS) HSTMT 01EC18D8 UWORD 2 UCHAR * 0x0012FAE4 [ 8] "Expr1001" SWORD 129 SWORD * 0x0012FA94 (8) SWORD * 0x0012FA86 (12) SQLULEN * 0x0012FA98 (2147483598) SWORD * 0x0012FA9C (0) SWORD * 0x0012FA9E (1) 解决方案若要解决此问题,获得最新的 service pack,对于 Microsoft 数据访问组件 2.5。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 293312
(http://support.microsoft.com/kb/293312/
)
如何获取最新 MDAC 2.5 服务包 如果您使用 Access ODBC 驱动程序 (Aceodbc.dll) 包含在 2007 Office system 中,应用修补程序 941877 若要解决此问题。 此修复程序的英文版应具有以下文件属性或更高版本:有关修补程序 941877 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 941877
(http://support.microsoft.com/kb/941877/
)
Access 2007 修补程序包的说明: 2008 年 2 月 26 Date Version Size File name ----------------------------------------------------------- 08/29/00 4.0.5629.0 270,608 bytes Odbcjt32.dll 替代方法状态Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。 Microsoft 数据访问组件 2.5 Service Pack 2 中,第一次已得到纠正此问题。 更多信息与任何函数,返回计算所得的值包括常见功能,如 IIF、 MAX、 MIN、 前、 右、 MID,等,就会出现此现象。 注: 此修补程序还包含针对下列 Microsoft 知识库文章所述问题的修复程序: 271177
(http://support.microsoft.com/kb/271177/
)
FIX: 无法修复通过 ODBC 控制面板的密码保护的数据库 重现行为的步骤
引用有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:271177
(http://support.microsoft.com/kb/271177/
)
FIX: 无法修复通过 ODBC 控制面板的密码保护的数据库 属性文章编号: 272951 - 最后修改: 2008年4月28日 - 修订: 5.1 这篇文章中的信息适用于:
机器翻译 注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。 点击这里察看该文章的英文版: 272951
(http://support.microsoft.com/kb/272951/en-us/
)
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。 |




回到顶端








