ASP 中常见的错误 80004005 信息

错误信息
Microsoft JET Database Engine 错误 '80004005' 未指定的错误 (Provider 错误)
原因:
权限问题,系统缓存目录权限不足
解决方法:
把系统盘如 C:\WINNT\Temp 目录权限加上 Everyone 可读取权限
错误信息
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的文件监视程序可以在这个地方下载 [url]http://www.sysinternals.com.[/url]
如果你对数据库使用了一个网络地址,例如映射地址,就要检查一下共享文件和目录的权限,
还要检查一下数据源文件(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)来看读取失败信息。 该程序到这找:[url]http://www.sysinternals.com[/url]
错误信息: 
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 error '80004005' 
[Microsoft][ODBC SQL Server Driver][SQL Server] The query and the views in 
it exceed the limit of 16 tables.
原因: 
查询太复杂了,对查询有限制。
错误信息: 
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
[Microsoft][ODBC SQL Server Driver][DBMSSOCN] General network error. Check 
your network document
原因: 
当装有 SQL Server 的机器改名的时候。但是 DSN 还使用了原来的机器名。


本文转自king_819 51CTO博客,原文链接:http://blog.51cto.com/kerry/114819,如需转载请自行联系原作者
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在ASP.NET的DatePicker控件是一种用于在Web应用程序选择日期的控件。它是一种基于浏览器的日期选择工具,允许用户从一个可视化的日历选择日期。 DatePicker控件具有多种特性,可以根据需要进行配置。首先,可以设置控件的日期格式,如yyyy/mm/dd或mm/dd/yyyy等。其次,可以设置最小日期和最大日期,以限制用户选择的日期范围。还可以设置日期的默认值,从而为用户提供一个预选的日期。此外,DatePicker控件还支持本地化,可以根据不同的区域设置显示日期的语言和格式。 在ASP.NET,可以通过以下步骤使用DatePicker控件。首先,在页面上添加一个DatePicker控件,可以使用ASP.NET的工具箱或手动编写代码来完成。然后,在控件的属性进行设置,如日期格式、最小日期、最大日期等。接下来,可以在代码获取用户选择的日期,并将其用于进一步的处理,如保存到数据库、执行计算或显示在页面上。 在使用DatePicker控件时,还需要注意一些事项。首先,要确保在页面引入DatePicker的脚本文件,以便控件能够正常工作。其次,在用户输入日期时,需要进行有效性验证,以确保输入的日期格式正确。此外,还可以通过CSS对DatePicker进行样式调整,以适应不同的设计风格。 总体而言,在ASP.NET,DatePicker控件是一个方便易用的工具,可以简化日期选择的过程,并提供了许多定制和配置的选项,以满足不同的需求。它可以用于各种Web应用程序,如预约系统、任务管理系统等,提供更好的用户体验和功能性。 ### 回答2: 在ASP.NET的DatePicker控件是用于日期选择的一个常见控件。它是基于jQuery UI的DatePicker控件定制而来的一种服务器端控件。 在ASP.NET使用DatePicker控件可以简化日期选择的过程。通过在页面添加DatePicker控件,用户可以通过点击文本框弹出一个日历选择器,然后从日历选择一个日期,这个选择的日期将会自动填充到文本框。DatePicker控件可以方便地在日期控件和文本框之间进行数据交互,并且提供了丰富的选项来自定义日期选择器的外观和行为。 在ASP.NET页面使用DatePicker控件,首先需要引入相应的JavaScript和CSS文件,这些文件通常是通过NuGet包管理器安装的。然后,在页面的代码部分,我们可以通过定义一个TextBox控件,并在其属性指定DatePicker控件类型,来创建和配置一个DatePicker控件。 使用DatePicker控件还可以通过设置其属性来控制日期选择范围、日期格式、默认选日期、禁用某些特定日期等。除了基本的日期选择功能外,DatePicker控件还可以与其他服务器端控件配合使用,例如可以在选日期后自动提交表单、根据选择的日期显示相关数据等等。 总的来说,ASP.NET的DatePicker控件提供了一种简单而有效的日期选择解决方案,可以帮助开发者实现日期选择功能并提升用户体验。 ### 回答3: DatePicker控件是ASP.NET的一种常用控件,用于在Web应用程序显示和选择日期。它可以帮助用户方便地从一个可视化的日历选择一个日期。 DatePicker控件具有以下特点: 1. 简单易用:DatePicker控件使用起来非常简单,只需要将它添加到网页的表单即可。它提供了一个可视化的日历界面,用户可以直接在日历点击选择日期。 2. 样式可定制化:DatePicker控件支持自定义样式,可以根据需求调整其外观和布局。用户可以设置日期文本框的外观、日历的大小和样式等。 3. 日期范围选择:DatePicker控件可以限制可选择的日期范围,用户只能在指定的日期范围内选择日期。这有助于防止用户选择无效的日期。 4. 时间格式设置:DatePicker控件支持不同的时间格式,可以根据需要设置日期和时间的显示格式。用户可以选择显示年、月、日,还是显示时、分、秒,以及日期的顺序等。 5. 日期格式验证:DatePicker控件内置了日期格式验证功能,用户输入的日期格式不正确时,会自动给出错误提示,防止用户输入无效的日期。 6. 服务器端和客户端事件:DatePicker控件可以触发服务器端和客户端的事件。用户可以在选择日期后执行特定的操作,比如保存选择的日期、执行日期计算等。 总之,DatePicker控件是ASP.NET一个非常便捷和实用的日期选择控件。它可以帮助用户方便地选择和输入日期,提高用户体验,并且具有灵活的样式和验证功能。在开发Web应用程序时,可以考虑使用DatePicker控件来提供日期选择功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值