急救!! 这个错误怎么办????

hunterxing2 2006-02-11 12:50:59
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。


操作必须使用一个可更新的查询。????问题出在哪里??

我重新安装了IIS,重新设置 ODBC,还是不行,在公司使的好好的,回家就出这个问题.

请大哥大姐帮帮忙啊!!!
...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shnnui 2006-02-14
  • 打赏
  • 举报
回复
RS.OPEN SQL,CONN,A,B
A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动
ADOPENSTATIC(=3) 只读,当前数据记录可自由移动
ADOPENKEYSET(=1) 可读写,当前数据记录可自由移动
ADOPENDYNAMIC(=2) 可读写,当前数据记录可自由移动,可看到新增记录
B: ADLOCKREADONLY(=1) 默认值,用来打开只读记录
ADLOCKPESSIMISTIC(=2) 悲观锁定
ADLOCKOPTIMISTIC(=3) 乐观锁定
ADLOCKBATCHOPTIMISTIC(=4) 批次乐观锁定

看样子可能是如上使用A和B的问题了
把你的代码帖出来看一下就知道了
yuta 2006-02-14
  • 打赏
  • 举报
回复
上面说的w开头的用户指的是users(wer-xxxxxx),权限改高一点
yuta 2006-02-14
  • 打赏
  • 举报
回复
提高你的数据库文件的权限,看看你的数据库文件那个w开头的用户给予写权限(右键属性),和修改的权限
你服务器是ntfs的格式把
hunterxing2 2006-02-14
  • 打赏
  • 举报
回复
文件权限???

那是说和IIS ODBC 都没关系了吧?

文件是指的我那个站点还是 ACCESS???

如果是怎么改?
hunterxing2 2006-02-13
  • 打赏
  • 举报
回复
这个错误是不是和 ODBC 有关系啊?

我把IIS都重新装了好象和IIS没关系.

可同一程序在别的机器上使没问题,文件权限有问题?
pn_nl 2006-02-13
  • 打赏
  • 举报
回复
可能是Access数据库吧,把Iuser_
用户添加到文件的允许列表中

文件-属性-安全
liuzhanpeng 2006-02-13
  • 打赏
  • 举报
回复
是的,文件权限问题
DarkW 2006-02-11
  • 打赏
  • 举报
回复
你是ASP页面第一行加上<%response.buffer=false%>试试,这样你就可以看到详细出错信息了。

根据你的情况,估计是:
1.数据库打开错误
2.数据表中字段不存在或者超过指定长度
3.不允许为空的字段,你传递的却是空值
你先response.write sql看看在说。


ASP中常见的错误80004005信息和解决办法
错误80004005信息处理方法

错误信息(错误信息我不用翻译成中文了把,呵呵,大家谅解)
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database
engine cannot open the file ’(unknown)’. It is already opened exclusively
by another user, or you need permission to view its data.
原因:
这个错误发生在当IIS使用匿名帐号(通常是IUSR)时,该帐号在NT中对数据库所在的目录
没有正确的权限.(这就是为什么在Win95和PWS下没问题,因为win95根本就没有目录权限这一说)
检查文件和目录的权限. 确定你能够在该目录中有能够新建和删除临时文件的权限。
这些临时文件其实是数据库建立在同一个目录下的文件, 但是要注意的是,有可能这些文件
也可能建立在别的目录,例如 /Winnt.

使用NT的文件监视程序监视文件失败时到底是访问了什么目录。
这个NT的文件监视程序可以在这个地方下载http://www.sysinternals.com.

如果你对数据库使用了一个网络地址,例如映射地址,就要检查一下共享文件和目录的权限,

还要检查一下数据源文件(DSN)是否被别的程序标志成为正在使用中,
这些别的程序一般是Visual InterDev,关闭任何一个InterDev中的正打开和数据库连接的项目。

这个错误还可能发生在这种情况:如果在DSN中使用了一个UNC路径(就是通用命名协议),请改用
本地路径进行测试,因为如果对本地数据库使用UNC也可能出错。
还可能发生在这种情况,如果服务器要访问Access中的一个表,而这个表却联接在一个网络服务器上。

错误信息:
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn’t use ’(unknown)’; file
already in use.
原因:
多人使用时数据库被锁定。

错误信息:
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified.
原因:
最可能的原因是ConnectString是一个在global.asa中初始化的Session变量 ,但是global.asa
却没有正常工作。解决办法是,检查赋值时是否正确:(在你的asp中加入下面的代码)
<%= "’auth_user’ is " & request.servervariables("auth_user")%>
<P>
<%= "’auth_type’ is " & request.servervariables("auth_type")%>
<P>
<%= "connection string is " & session("your_connectionstring")%>
<P>
还有一个原因就是你在你的ConnectString中加入了多余的空格,例如
DSN = MyDSN; Database = Pubs;
试试改成下面这个样子:
DSN=MyDSN;Database=Pubs;

如果是global.asa还没有工作,检查该文件是否在运用程序的根目录中,或者是虚拟目录的根目录中。

还有可能错误出现的原因是DSN名称没找着,这可以采用我提供的id=36767的办法解决。
最后是检查是否安装了最新的驱动程序,既是否是最新的MDAC版本。

错误信息
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC Driver Manager] Data source name not ??
原因:
这个错误有可能是出现在你的计算机上软件安装(或则反安装)的顺序上。
如果ODBC的版本不一致的话,就会发生该错误。
解决办法是安装最新版本的MDAC

错误信息:
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open
registry key ’DriverId’.
原因:
这个错误发生在爱从注册表中读取数值的时候。 使用regedit32.exe检查你的注册表的权限。
你也可以使用NT中的注册表监视程序(NTRegMon)来看读取失败信息。 该程序到这找:http://www.sysinternals.com

错误信息:
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
原因:
两个原因:当一个数据库中包含有分别在不用机器上的许可关系时,
这也可能发生在同一台机器上,当你给一个关系设置了UNC路径,而另一个关系却是本地路径。
错误原因是:
当用户使用IIS匿名帐号登录后,对本地这台机器而言他是有权的,但是对于一个UNC路径的机器,
另外这台机器是不会认为你当前匿名登录的帐号在它那上面也是合法的。
这样它就不允许你访问它上面的资源,导致错误。

两个解决办法:
1。在IIS工具中,改变IIS匿名帐号成另外一个基于域的帐号。(也就是不使用匿名登录)
2。或则在那台你要访问资源的机器上也创建一个和当前匿名帐号同样的帐号,使用同样的密码。

错误信息
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’ Microsoft][ODBC
Microsoft SQL Driver] Logon Failed()
原因:
该错误是由SQL Server产生的,当它不接受或则不能够认识这个登录帐号的时候,或者没有使用管理员身份登录,
也可能是在NT中没有SQL影射帐号造成的。

使用系统管理员帐号(SA)登录,一般密码应该为空.注意,这时必须使用CoonectString而不能够使用DSN文件。
因为DSN中没有保存用户名和密码。
检查NT是否给SQL映射了帐号。

错误信息
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC SQL Server Driver][SQL Server] Login failed- User: Reason:
Not defined as a valid user of a trusted SQL Server connection.
原因:
原因同上。
试试这个办法:在SQL Server的Enterprise Manager中,选择Server/SQL Server/Configure[ASCII
133]/Security Options/Standard.
如果是运行在IIS4中,取消选择该项目的Password Synchronization选项。

错误信息
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn’t lock file.
原因:
也许是没有正确的权限生成Access数据库的锁定文件(.ldb)
默认时,该文件和你的数据库是同一个目录的。
给匿名帐号全权访问数据库共享目录的权限。

有时是因为文件是因为共享时有意使用了只读的权限限制。试试使用下面的代码。
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = adModeShareDenyWrite ’8

错误信息
Microsoft OLE DB Provider for ODBC Drivers error ’80004005’
[Microsoft][ODBC Microsoft Access 97 Driver] ’(unknown)’ isn’t a valid
path. Make sure that the path name is spelled correctly and that you are
connected to the server on which the file resides.
原因:
路径非法。最可能发生在当Global.asa和CoonecntString被使用到另外一台机器上的时候。

错误信息
Microsoft OLE DB Provider for ODBC Drivers
hunterxing2 2006-02-11
  • 打赏
  • 举报
回复
我按您说的加上了<%response.buffer=false%>

可是还是显示 操作必须使用一个可更新的查询。 为啥?

还有程序我觉得没有错误,在公司能使没问题,可回到家就出这样的错误,是权限问题吗?

您在说详细些好吗?先谢谢了!!!!
1. 我忘记了密码,怎样才能恢复我的文件? 注册用户可以使用急救中心恢复数据(但只能恢复使用了“普通加密”的文件,即使是我们也无法恢复使用了“较高或最高加密强度”加密的文件) 2. 加密文件夹内,"lockdir.exe"这个解密程序被删除了,我该怎样才能解密? 删除与否并不影响加密数据。只要复制"lockdir.exe"到该文件夹中,打开运行即可解开。如果找不到lockdir.exe这个文件,可以从我们网站上重新下载 3. 我能查看加密文件夹的属性,文件夹大小,文件夹数量吗? 不能。加密后,软件将自动隐藏文件夹的属性,大小及数据。这样能阻止别人猜测文件夹的内容,能更深层地保护文件。 4. 文件夹加密安全吗? 软件使用了高强度的加密算法,可以深度隐藏和加密文件。如果您要加密的只是普通文件,可以只隐藏锁定加密方式(速度极快)。如果您要加密的是十分机密的文件,强烈建议您使用“最高的加密强度”,它使用了256位BlowFish及AES加密算法,安全至上! 5. 隐藏锁定加密方式安全吗? 软件使用了三种方法加密文件,可以有效阻止入侵者(即使在内核模式,安全模式,DOS模式下仍是加密状态)。速度最快,但是如果您要加密的是十分机密的文件,强烈建议您使用“最高的加密强度”。 6. 加密的文件能不受病毒,木马,蠕虫,间谍软件影响吗? 是的。除了使用正解的密码解密,没有其他办法能破坏加密数据。 7. 我电脑重启或者使用另一个系统时,文件夹是否仍是加密状态呢? 是的。加密后的文件夹在“安全模式”,“DOS模式”,或另一个系统下仍然是保持加密状态的。 8. 我是不是可以加密任意类型的文件? 是的。任何类型的文件都可以被正常加密。 9. 软件能运行在哪些类型的磁盘上呢?比如FAT16, FAT32, NTFS & EFS? 软件的加密算法适用于所有的磁盘类型,没有任何兼容性问题,支持FAT16 ,在FAT32 , NTFS等。 10. 软件能在 Vista/2003 Server/XP/2000/NT/Me/98 这些系统上正常使用吗? 是的。软件已经经过严格的测试,在这些系统下都能正常地运行。 11. 未注册版本有什么限制? 软件没有使用次数或使用日期限制,您可以无限期地使用本软件。未注册用户仅无法使用 最高级别的加密强度 。若您喜欢这款软件且希望能使用软件的所有功能,请购买注册。 14. 加密后,文件夹无法解密,找不到解密程序 这是因为您把高级设置中的选项"加密后自动复制解密程序到加密的文件夹"的勾去掉了. 也可能是因为您无意中删除了解密程序. 解决办法:把加密器复制进那文件夹运行即可显示解密界面了.输入正确密码即可解开. 15. 加密后,文件夹里的内容隐藏了? 这是因为您把高级设置中的选项"加密后自动复制解密程序到加密的文件夹"的勾去掉了. 也可能是因为您无意中删除了解密程序. 解决办法:把加密器复制进那文件夹运行即可显示解密界面了.输入正确密码即可解开. 16. 把加密的文件夹 用WINRAR打包了,怎么解密? 这是错误操作! 加密后的文件夹是防复制,防读取,防删除的. 当然WINRAR程序也无法打包里面的资料. 打包后压缩文件通常只有300K左右. 压缩包里存放的不是加密数据,而只是一个加密解密的EXE程序. 若需要解密,请务必回到原文件夹内,运行里面的解密程序lockdir.exe解开。 17. 输入急救中心提示的密码,但密码错误急救中心是可以重设普通强度加密的密码的。但若您使用的是盗版注册码,您将无法正常恢复出密码。请使用正版注册码,新建一个windows帐户登录系统后重新注册。再使用急救中心重设密码。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧