下面是一些常见地错误,能够参考一下
下面是虚机维护中,常常碰到地一些ASP程序中地数据库调用地错误,现搜集整理如下:
不能打开注册表关键字(8007000e)
Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e'
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开
注册表关键字 'Temporary
(volatile) Jet DSN for process 0x11b4 Thread 0x1a4c DBC 0x9d34354 Jet'。
1.打开数据库时写法不对,规范地ACCESS数据库调用写法:
"driver={Microsoft Access Driver (*.mdb)};dbq=" &; server.mappath("db.MDB")
2. 正在上传数据库文件。
通常性网络错误。请检查网络
文档(80004005)
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]通常性
网络错误。请检查网络
文档。
1.数据库连接书写不正确,能够数据库名、服务器名错误。
2.数据库服务器重启中。
不能使用 '';文件已在使用中(80004005)
Microsoft JET Database Engine 错误 '80004005'
不能使用 '';文件已在使用中。
1.文件能够正被占用:上传、
压缩、打包。
2.能够程序代码中形成啦嵌套包含,重复包含地数据库调用文件。
不能更新。数据库或对象为只读/操作必需使用一个可更新地查询 (80004005)
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 操作必需使用一个可更新地查询。
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。
1.数据库文件权限不够。
2.文件占用空间达到磁盘限额上限。
当提示“操作必需使用一个可更新地
查询”时有几个首要地错误缘由:这个错误发生在当您地程序试图执行更新数据库或其它类似操作时。这是因为ADO因为以下地几个缘由而不能够写数据库造成地。
1.最普遍地缘由是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。要解决这个情况,在管理器中调整数据库文件地属性,让匿名用户 有正确地权限。当使用ACCESS数据库时,不只需给文件写地权限,还要给该目录写地权限,因为Jet需要在该目录树立一个.ldb文件。
2.第二个缘由是数据库没有使用正确地形式打开。应当使用下面地方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
留神默许地Mode是设置0(adModeUnknown),它是允许更新地。
3.还有能够是在ODBC管理器中将该DSN地只读选项选中。
4.您是在同时更新两个表中地字段,也会出现这个错误信息,解决方法是分开来更新这两
个表中各自字段。
5.当您使用啦一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)中地查询时,在执行这个查询是会出现该错误。
未发觉数据源名称并且未指定默许驱动
程序(80004005)
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC 驱动程序管理器] 未发觉数据源名称并且未指定默许驱动程序
1.使用啦ODBC连接数据库,服务器上没有配置ODBC数据库,改用OLEDB地规范调用方式:
"Driver={SQL Server};Database=dbname;Server=srv;Uid=user;Pwd=pd"能够解决。