加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

错误 '80040e21' ODBC 驱动程序不支持所需的属性

(2012-12-26 10:29:53)
标签:

主键

问题

数字

语句

代码

it

分类: asp

最近在转换ACCESS到MSSQL数据时,IIS+ASP出现如下错误:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21' 

ODBC 驱动程序不支持所需的属性。

 

出错的代码如:select * from zzr

 

此代码在数据表记录不多时,正常运行,但记录多时就显示出错信息!

查了一下:MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中)

 

网上check了一下,可能的原因是:

 

1. 命令关键词的问题

str="select * from xmb where [group]='" & str_group & "' and sex='" & str_sex & "'"

group 是SQL语句的命令关键词, 最好不要用来做列名, 如果用作列名,使用时要放到[]中

 

2. 把表外面加[],如下:

Set adRs=GrateRs("select * from [H_ads] where adid=1",1)

 

3. 问题出在order by,第一行中没有newsid,所以正确的应该为

sqlstr="select top 7 newid,newstitle,from scnews where itemid=2 order by newid desc"

 

4. 如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常

 

5. Excel中的行标题(即字段名)不能够包含数字. Excel的驱动在遇到这种问题时就会出错的。

 

------最终解决了--------------------------------------------------------
试试看先不 select BLOB字段,然后根据主键选BLOB

将"select * " 改成 " select id,name,sex from ..."

由于数据库在存在img类型,先不select BLOB字段,就不会出错了.http://www/uc/myshow/blog/misc/gif/E___6724EN00SIGG.gif'80040e21' ODBC 驱动程序不支持所需的属性" TITLE="错误 '80040e21' ODBC 驱动程序不支持所需的属性" />

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有