+ -
当前位置:首页 → 问答吧 → Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d'

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

时间:2011-06-07

来源:互联网

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>ASP访问Oracle数据库</title>
</head>
<body>
<%
set conn = server.CreateObject("adodb.connection")
conn.open "MyDataSource", "gh", "qwe123ASD"
SQL = "SELECT * FROM v$database"
set rs = conn.execute(SQL)
if rs.EOF = false then
response.Write(rs(1))
response.Write("<br/>")
response.Write(rs(2))
response.Write("<br/>")
response.Write(rs(3))
end if

'do while rs.EOF = false
' response.Write(rs(1))
' response.Write("<br/>")
' response.Write(rs(2))
' response.Write("<br/>")
' response.Write(rs(3))
'loop

conn.close()
%>
</body>
</html>


ODBC测试可以连接
但是网页却报错了


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

[Oracle][ODBC][Ora]ORA-12154: TNS: 无法解析指定的连接标识符

/default.asp,行 1

作者: Birchgrove   发布时间: 2011-06-07

Microsoft Cursor Engine error '80040e21'
Multiple-step operation generated errors. Check each status value.
问题在于DB中字段长度不够,插入或更新的数据长度大于了DB中字段的长度。
alter table table_name modify (column_name type(length))
调整字段长度后解决。
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
Microsoft OLE DB Provider for ODBC Drivers error '80040e21' 的原因是 :在向数据库写入数据的时候出现了类型不匹配、字段大小超出、锁定模式错误等,或者记录集没有及时关闭。例如,配置的某一字段长度为15,在sql语句中确试图插入16位的字符;或者试图插入全角半角模式不正确的字段;或者使用了错误的记录集锁定方式,rs.open sql,conn,x,y,根据某些blog文章显示,修改打开记录集的方式可能会解决这个问题。
此类问题,应该属于程序上的bug,与主机配置没有直接联系。来自健康网希望对你有帮助

作者: lghzy2000   发布时间: 2011-06-07