Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 80

我装了一个动网插件,以前是acc的,现在转为SQL,然后这个插件就出现错:MicrosoftOLEDBProviderforODBCDrivers错误'80004005'... 我装了一个动网插件,以前是acc的,现在转为SQL,然后这个插件就出现错:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x4c8 Thread 0x3b4 DBC 0xcc7d024 Jet'。

/sign.asp,行68

66行set conn_sign=server.createobject("adodb.connection")
67行dbpath=server.MapPath(sign_dbfile)
68行:conn_sign.open"provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath("sign.mdb")
按二楼的改了后,又变成这个样了!
Microsoft OLE DB Provider for SQL Server 错误 '80040e37'

对象名 'sign_log' 无效。

/sign.asp,行73

73代码:rs.open sql,conn_sign,1,3
展开
 我来答
maidongcao
2010-10-09 · TA获得超过1655个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:308万
展开全部
你是不是将acc库文件转成了sql的库文件?如果是就试一试。
68行:conn_sign.open"provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath("sign.mdb")
----把这一句改了,它是调用Access驱动程序连接acc数据库的

68行改成:conn_sign.open "Provider=SQLOLEDB;UID=用户名;PWD=密码;Initial Catalog=数据库名;Data Source=服务器名"

如:用户名为sa,密码没有,数据库名为sign_dbfile,服务器名为local,则68行为:
conn_sign.open "Provider=SQLOLEDB;UID=sa;PWD=;Initial Catalog=sign_dbfile;Data Source=local"
试一试吧

对象名 'sign_log' 无效 ----可是这个对象是出现在哪里的?是在sql命令中吗?如果是就去检查一下数据库文件中的字段名和你的sql命令中的对象名是否一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adong715
2010-10-09 · TA获得超过102个赞
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:140万
展开全部
既然都转成SQL了 那连接数据库的代码就得改改:
SQL数据库连接代码
<%
set con=server.CreateObject("adodb.connection")
con.provider="sqloledb"
con.open "server=服务器IP或名称;database=数据库名称;uid=登陆名;pwd=登陆密码;"
%>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式