asp常见数据库连接问题
- http://blog.gufang.org/
- 2011/2/28 17:07:47
- 来源:Gufang's Private Space
- 点击:
ASP连接数据库(假定你的数据库为ACCESS)一般有两种方式,一种是直接写驱动,还有一种是添加ODBC数据源。第一种应该说是更方便,对于初学者来说,第一种更容易被接受。可是连接数据库的时候经常会出现这样的或那样的错误,然后现在把这些经常遇到的错误总结一下,一般情况常见的是数据库属性的问题,还有读入数据库的权限问题。
1如果你的提示错误类型为:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/mysite/bbs/inc/Dv_ClsMain.asp, 第 362 行(这是个例子,可能你的是别的连接行或是写在别的页面里面)
那么就给everyone所有的权限吧,具体设置是在IIS里面,在你的网站上有个选项卡上面有一个匿名访问,你要给它更大的权利,比如说把你管理员的帐号给他,当然从安全角度考虑你可以新建用户,然后给他everyone所有的权限
2如果你的问题是
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
/machine/default.asp,行 137
那么打开INTERNET信息服务,找到虚拟目录,右键网站属性,到目录安全性,编辑,去掉匿名登录就行了
3错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x480 Thread 0x918 DBC 0x119465c Jet'。
不用ODBC来连接
正确的方法是使用OLEDB来连接Access。连接字符串为Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件名。
使用ODBC数据源要在ODBC管理里面加好驱动的
还有一种常见的错误是你把数据库设置为只读文件了
1如果你的提示错误类型为:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/mysite/bbs/inc/Dv_ClsMain.asp, 第 362 行(这是个例子,可能你的是别的连接行或是写在别的页面里面)
那么就给everyone所有的权限吧,具体设置是在IIS里面,在你的网站上有个选项卡上面有一个匿名访问,你要给它更大的权利,比如说把你管理员的帐号给他,当然从安全角度考虑你可以新建用户,然后给他everyone所有的权限
2如果你的问题是
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
/machine/default.asp,行 137
那么打开INTERNET信息服务,找到虚拟目录,右键网站属性,到目录安全性,编辑,去掉匿名登录就行了
3错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x480 Thread 0x918 DBC 0x119465c Jet'。
不用ODBC来连接
正确的方法是使用OLEDB来连接Access。连接字符串为Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件名。
使用ODBC数据源要在ODBC管理里面加好驱动的
还有一种常见的错误是你把数据库设置为只读文件了
- 上一篇:操作必须使用一个可更新的查询
- 下一篇:经典收藏:HTML 语法大全
发表评论(0)