ASP中数据库调用时常见错误的现象和解决

合集下载

运行ASP时的常见错误类型和排解方法

运行ASP时的常见错误类型和排解方法

运行ASP时的常见错误类型和排解方法由于ASP仍然是当前比较流行的网站编辑语言,而且相对于其它几门语言,它简单易用。

因为简单,所以许多开发者也不会去思考错误处理,但错误处理不仅能培养良好的编程习惯、使程序完美,而且可以防止不必要的数据暴露,保证网站安全。

ASP主要有以下三种错误类型:1、编译错误:这种错误出现一般都是代码的语法问题。

因为编译错误而导致ASP停止运行。

错误类型:ADODB.Field (0x800A0BCD)BOF 或EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。

解决:1如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2如果确实有空的情况,那你应该添加”if rs.eof then”或者”do while not rs.eof”之类的语句,对eof的情况进行处理。

错误类型:(0×80020009)发生意外。

原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs(“aa”)之类的记录解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs(“aa”)的记录了。

错误类型:Active Server Pages, ASP 0126 (0×80004005)找不到包含文件…xxx.asp'。

原因:就如错误提示所说,不存在这个包含文件。

解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。

错误类型:Microsoft OLE DB Provider for ODBC Drivers (0×80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

ASP编程典型错误与解决方法

ASP编程典型错误与解决方法

Dreamweaver 中ASP编程典型错误与解决方法一、名称重定义错误提示:解决方法:去掉其中一个变量的定义,即只定义一次变量即可。

二、vbscript语句错误表现:三、数据库错误解决方法:关闭用ACCESS打开的数据库即可解决四、内部服务器错误表现:这类错误一般是由代码错误或语句错误或语句排列顺序引起的,如下例:解决方法:将图中蓝色光带部分挪到<body>标签下面即可。

五、代码中指明打开的窗口无法打开表现:</script>缺失,加上即可,如下图:网页在IE中预览后出现乱码七、没有打开表造成的错误解决方法:打开表,如下图:八、没有打开数据库造成的错误,特别是由于临时编写代码,在文件顶部加了代码,结果造成没有打开数据库就在使用记录集、SQL等问题。

九、浏览器提示语句未结束:其根本原因在于,忘记了SQL语句中的单引号、双引号、&的使用规则。

改正即可。

dim rssc,sqlscset rssc=server.CreateObject("adodb.recordset")sqlsc="select * from shangpin where s_name in ( select s_proname from shoucang where s_username='"&request.cookies("shop")("username")&"')" rssc.open sqlsc,conn,1,1十、BOF错误等这类错误一般是由于没有正确地发送有关参数(如ID、name)造成的,特别是没有正确地定义变量,从而造成从数据库中找不到相关信息。

十一、dreamweaver配置的网站错误,打不开。

由于没有用到DNS,所以用了localhost,所以出错了。

在ASP中常见的错误80004005信息和解决办法

在ASP中常见的错误80004005信息和解决办法

在ASP中常见的错误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的文件监视程序可以在这个地方下载.如果你对数据库使用了一个网络地址,例如映射地址,就要检查一下共享文件和目录的权限,还要检查一下数据源文件(DSN)是否被别的程序标志成为正在使用中,这些别的程序一般是Visual InterDev,关闭任何一个InterDev中的正打开和数据库连接的项目。

这个错误还可能发生在这种情况:如果在DSN中使用了一个UNC路径(就是通用命名协议),请改用本地路径进行测试,因为如果对本地数据库使用UNC也可能出错。

还可能发生在这种情况,如果服务器要访问Access中的一个表,而这个表却联接在一个网络服务器上。

Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案

Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案

Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案Asp连接access数据库时,报未知错误及错误码-21474672 59的解决方案ASP程序连接access数据库的代码如下:<%set conn=server.createobject("adodb.connection")'连接数据库的方法1:使用oledbstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("学习.mdb")conn.open str%>结果在服务器上运行该程序时提示如下错误:err.Number显示的是-2147467259,err.Description显示的是“未知错误”迷惑了很久,当时在课堂上一直找不到原因。

之前运行其他ASP 程序都是好好的,一遇到数据库就出错了。

很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。

硬着头皮接着讲课,其实很心虚。

一下课,猛蹬着自行车回到家中,立马上网搜索答案。

找了很久,决定下次上课试试这些方法行不行。

下次上课我提早到教室。

心说这次解决不了那以后就回机房上课好了。

结果一次就成功了!欢呼!解决方案:为”C:\Windows\T emp“目录添加用户Authenticated Users,为该用户开放所有权限。

(1)WindowsXP、Windows 2003用户请在“C:\Windows\T emp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Local\T emp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击T emp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。

asp数据库打开问题总结

asp数据库打开问题总结
'name值为“张强”
DataConn.Execute(“INSERT INTO tbl_test VALUES(`1 ',`张强 '”)
'关闭Connection对象
DataConn.Close
你的ASP书上应该有的:我有点资料,你看看有用么?
在所有与Internet有关的技术领域中,数据库存储和管理是最古老,也是当前最有用的,特别是当它被赋予了Web的交互界面之后,对数据库的存储与管理已经上升到一个新的高度。而随着Internet的迅速发展,首先面临的困难是基于传统CGI技术的交互性页面和Web数据库访问等功能实现复杂,开发周期长,难以适应当今快节奏的企业运作环境。ASP技术就是在这样的需求中应运而生的,ASP(Active Server Pages-动态服务器主页)是一个服务器端的脚本执行环境,它通过对*.asp文件进行解释执行,能构建一个动态、交互、高效的Web服务器应用。ASP提供了一种类似于VbSctipt的可执行脚本语言,并带有许多内置对象,从而极大地简化了Web的应用开发工作,本文着重介绍ASP中的Web数据库访问技术。
DataConn.Mode=3
'通过DSN(person)建立Connection对象DataConn同数据库间的连接
DataConn.Open “person”
'用Execute方法执行SQL语句在表tbl_test中增加一条记录,其中id值为“1”
adOpenStatic 3 静态游标,它是所访问的记录集的拷贝,看
不到其它用户对数据库的修改
AdOpenDynamic 2 动态游标,可以看到其它用户对数据库的添
加、删除和修改等操作,允许游标向前或向

asp.net常见问题及解决方法

asp.net常见问题及解决方法

【标题】常见错误,原因及解决方法【错误提示】异常详细信息: .WebException: 请求因HTTP 状态401 失败:Unauthorized。

源错误:行35:[System.Web.Services.Protocols.SoapDocumentMethodAttribute("/HelloWorld", RequestNamespace="/", ResponseNamespace="/", Use=System.Web.Services.Description.SoapBindingUse.Literal,ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]行36:public string HelloWorld() {行37:object[] results = this.Invoke("HelloWorld", new object[0]);行38:return ((string)(results[0]));行39:}【原因分析】1、用的是windows2003,.net framework1.1,.net20032、应该有权限访问,因为原来用程序是可以的,现在用IE 去访问还是可以的,但程序不行;3、iis 没有什么异常,从iis 里面直接浏览调用web 方法没有问题;4、认证方式没有改变一直用的都是windows,改成none 也不行;5、一开始就安装了WSE1.1,是可以的,后来升级到WSE2.0,就不行了,然后卸载了WSE2.0,装上WSE2.0 SP1 还是不行,后来又卸载掉WSE2.0 SP1 还是不行,再重装WSE2.0 SP1 还是不行,不得其解,现在试试卸载掉WSE2.0 SP1 重新用WSE1.1 看行不行,请各位多多帮忙啊。

ASP程序错误及处理

ASP程序错误及处理
Ab ta t s r c :Th s p p rito u e h P p o r m h e o i a e n r d c s t e AS r g a tr e c mmo y e fer r ,p o o e o e e tv l n tp so ro s r p s st f ciey p e e teT r n t s e t n ro n ln ft e t r e meho s r v n lo i wo a p c sa d e rrha d i g o h h e t d . s Ke r s: AS r g a ;s rp ro s ro a l g y wo d P po rm c i te r r ;e r rh ndi n
2 08 .— . . —
和缩 进编排 虽然 与程 序 运行 本 身 无关 , 对 于 查 找 但 错误 位置显 得更加容 易 明显 。利 用格 式化 和缩 进来 显 示程序 的逻辑 结构 , 每层缩 进一个 T b长度 , 样 a 这 使 程序更 加清 晰和易 于阅读 , 特别 在 嵌 套很 多 的代
理发 现 的错误 。
2 防止 A P程序 脚本错误 的有效方 法 S
2 1 培养 良好 的编程 习惯 .
作 为一 名程序 开 发人 员 , 重 要 的一 件事 就 是 最
防止应 用 程序失败 , 尽量 控制潜 在错误 的个数 , 确 更 切 的说 , 是要合 理有 效 地处 理 脚 本 中可 能 出现 的 就 任何错 误 , 确保 不 会引起 A P应 用 的失 败 。培养 良 S 好 的编 程 习惯 能最 大 限 度地 避 免程 序 中 出现 错误 ,
可以包 含 H M T L标 记 、 通 文 本 、 本 命 令 以 及 普 脚 C M 组件等 。利用 A P可 以向 网页 中添加 交 互 式 O S 内容 , 也可 以创建使 用 H ML网 页作 为 用 户 界面 的 T

asp连接access数据库时报未知错误及错误码-2147467259的解决方案

asp连接access数据库时报未知错误及错误码-2147467259的解决方案

Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案Asp连接access数据库时,报未知错误及错误码-2147467259的解决方案ASP程序连接access数据库的代码如下:&lt;%set conn=server.createobject("adodb.connection")'连接数据库的方法1:使用oledbstr="provider=microsoft.jet.oledb.4.0;data source=" &amp; server.mappath("学习.mdb")conn.open str%&gt;结果在服务器上运行该程序时提示如下错误:err.Number显示的是-2147467259,err.Description显示的是“未知错误”迷惑了很久,当时在课堂上一直找不到原因。

之前运行其他ASP程序都是好好的,一遇到数据库就出错了。

很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。

硬着头皮接着讲课,其实很心虚。

一下课,猛蹬着自行车回到家中,立马上网搜索答案。

找了很久,决定下次上课试试这些方法行不行。

下次上课我提早到教室。

心说这次解决不了那以后就回机房上课好了。

结果一次就成功了!欢呼!解决方案:为”C:\Windows\Temp“目录添加用户Authenticated Users,为该用户开放所有权限。

(1)WindowsXP、Windows 2003用户请在“C:\Windows\Temp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Loc al\Temp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击Temp文件夹,选择“属性”-&gt;“安全”-&gt;“编辑”-&gt;“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-&gt; 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。

浅析ASP编程中出现错误问题的解决方法

浅析ASP编程中出现错误问题的解决方法

浅析ASP编程中出现错误问题的解决方法【摘要】当今社会处在以高新科技为经济拉动力的第三次快速发展期。

网络在其中的作用不可忽视,其中ASP是可以与数据库和其它程序进行交互的一种比较简单、方便的编程工具,被最广泛的运用于各种动态网站中。

本文集中介绍了ASP程序设计容易产生的几种错误类型和产生错误时的处理方式。

Abstract: Currently we are entering the period of third quick development with the high technology as the economic driving forces. Networks plays an important role in the process, among them ASP is widely accepted in dynamics websites thanks its simiplity, convenience and interaction with other databases and programmes.The paper focus on several error types and measures accordingly.【关键词】ASP编程错误问题解决方法Key Words: ASP programme, errors, solutions前言近年来,计算机应用领域进一步发展,计算机软件的可靠性问题也愈来愈突出。

二十多年来,软件开发过程和方法的研究取得了很大成绩,但是,迄今为止,仍然没有找到可靠的办法确保复杂软件系统免出故障。

本文在使用ASP 用中常见错误及解决方法进行总结,以期对程序设计者有所帮助。

概述Active Server Page是ASP的全称。

意为“动态服务器页面”。

ASP是微软公司开发的代替CGI脚本程序的—种应用,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

ASP中数据库调用时常见错误的现象和解决

ASP中数据库调用时常见错误的现象和解决

下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:ADODB.Recordset 错误 '800a0bb9'变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

产生错误可能原因:1.这个错误多出现在类似语句处:“rs.Open sql,conn,1,1”,原因是数据库连接conn对象未打开。

――――――――――――――――――――――――――――――――――――不能打开注册表关键字(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. 正在上传数据库文件。

――――――――――――――――――――――――――――――――――――参数不足,期待是 1 (80040e10)Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

产生错误可能原因:1.打开数据的SQL查询语句WHERE后面条件子句有问题,一般是缺少逻辑比较符号或者是字段名不正确。

ASP运行中常见的错误类型与解决方法

ASP运行中常见的错误类型与解决方法

ASP运行中常见的错误类型与解决方法asp建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题,在网上也找了一些资料,来和大家一起分享,有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论,有不足的,一起来填补。

错误类型如下:错误类型:ADODB.Field (0x800A0BCD)BOF 或EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。

解决:1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加"if rs.eof then"或者"do while not rs.eof"之类的语句,对eof 的情况进行处理。

错误类型:(0x80020009)发生意外。

原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。

错误类型:Active Server Pages, ASP 0126 (0x80004005)找不到包含文件'xxx.asp'。

原因:就如错误提示所说,不存在这个包含文件。

解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。

附:include的写法是:错误类型:Microsoft OLE DB Provider for ODBC Drivers(0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

ASP。NET常见错误及解决方案

ASP。NET常见错误及解决方案
MyClassMC myMC = new MyClassMC(); int j = myMC[1]; // CS0021 } }
9. 编译器错误 CS0023
错误信息
运算符“operator”无法应用于“type”类型的操作数。
解决方案
试图将运算符应用于类型没有被设计用于该运算符的变量。有关更多信息,请参见数据 类型(C# 编程指南)和 C# 运算符。
int i = 50; long lng = 100; i = lng; i = lng; 进行赋值运算,但赋值运算符左右两边变量的数据类型不匹配。进行赋值前,编 译器将变量 lng(类型为 long)隐式转换为 int。此为隐式转换,原因是没有代码显式指示 编译器执行此转换。此代码的问题在于上述转换被视为收缩转换,而编译器不允许进行隐式 收缩转换,原因是可能会丢失数据。 如果转换后的数据类型所占用的内存存储空间比转换前的数据类型所占用的少,则存在 收缩转换。例如,将 long 类型转换为 int 类型就被视为收缩转换。long 类型占用 8 个字 节的内存,而 int 类型只占用 4 个字节。若要查看数据丢失如何发生,请考虑以下示例: int i = 50; long lng = 3147483647; i = lng; 变量 lng 现在包含的值无法存储在变量 i 中,原因是该值太大。如果要将该值转换为 int 类型,就会丢失一些数据,并且转换后的值不同于转换前的值。 扩大转换与收缩转换相反。对于扩大转换,转换后的数据类型占用的内存存储空间比转 换前的数据类型占用的多。下面是一个扩大转换的示例:
4
扫雷英雄榜——常见错误及解决方案 王牌8
// CS0023.cs namespace x {
public class a {

ASP连接数据库报错的几种原因

ASP连接数据库报错的几种原因

ASP连接数据库报错的几种原因ASP连接数据库的方法一般有两种,分别是使用OLE DB字符串建立和使用ODBC 字符串建立。

一般和ASP配套的数据库就是Access和SQLServer,小型网站尤其以Access数据库为多。

很多客户在自己编程的过程中,对数据库连接代码一直搞不清楚如何来写,造成程序运行后提示各种各样的错误。

本篇文章就帮助大家解决ASP连接数据库的各种问题。

一个典型的错误是&ldquo;不能打开注册表关键字&rdquo;,具体出错信息如下:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver]常见错误不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x530 Thread0x13f8 DBC 0x2167024 Jet'。

正确的连接数据库代码应该怎么写呢?下面给出示例代码:1、ASP连接SQLServer数据库Set conn=Server.CreateObject("ADODB.Connection")connstr="Provider=SQLOLEDB;Server=local;UID=sa;PWD=123;DataBase=mydb"conn.Openconnstr其中Server是SQLServer数据库的地址,如果和空间在一台服务器就用local,不在一台服务器就用IP地址。

UID是数据库用户名,PWD是数据库密码,DataBase 是数据库名。

2、ASP连接Access数据库Set conn=Server.CreateObject("ADODB.Connection")'使用OLE DB字符串建立connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=指向mdb的物理路径"'使用ODBC字符串建立connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=指向mdb 的物理路径"conn.Openconnstr两种connstr字符串任选其一,指向mdb的物理路径要用Server.Mappath()函数。

ASP.NET常见错误大全

ASP.NET常见错误大全

常见错误大全检测到有潜在危险的 Request Form 值原因:( )在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置( )HTML里面写了两个<form>引起解决:方案一在 aspx文件头中加入这句 <%@ Page validateRequest= false %>方案二修改nfig文件:<configuration><system web><pages validateRequest= false /></system web></configuration>因为validateRequest默认值为true 只要设为false即可在没有任何数据时进行无效的读取尝试解决办法原因所返回的sqldatareader无数据记录但没有作记录判断力处理返回的是空值加上判断即可 if (reader read()) { TextName Text =reader[ FieldName ] ToString(); }数据为空不能对空值调用此方法或属性原因:若对象是null 那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空在grideview等数据控件常出现解决:因此建议作NULL处理阅读器关闭时 FieldCount 的尝试无效原因:使用了SqlDataReader来绑定数据后将connection对象作了Close()处理类似public SqlDataReader GetSomething(){conn open();SqlDataReader reader =sqlcmd ExcecutReader(CommandBehavior CloseConnection));conn close();// occur error herereturn reader;}在绑定的时候调用了这个方法来指定数据源如果使用这个方法则需要在调用函数中关闭Reader这样conn就可以自动关闭如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用或者在finally中调用之未能映射路径原因:可能是在webconfig中的路径配置不正确所致在FCKEditor 的配置中这种问题比较突出<add key= FCKeditor:BasePath value= ~/admin/fckeditor/ /> <add key= FCKeditor:UserFilesPath value= /UserFiles/ />Unreachable code detected原因一般是在异常处理理或返回值时使用了 throw 或return 可能是其位置放在前面造成后面的代码执行到了解决把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行索引超出范围必须为非负值并小于集合大小原因( ) 没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)( ) DataGrid Columns > e Item Cells解决( ) 设置datakeyfield( ) 加入判断语句unt (datagrid可以是其它相类似的服务器控件) 数据源不支持服务器端的数据分页解决方法:不要使用DataReader 改成使用DataSet 或使用自定义分页形式不采用提供的分页功能OleDbDataAdapter da = new OleDbDataAdapter(sql connection);DataSet ds = new DataSet();da Fill(ds News );GridView DataSource = ds ;GridView DataBind();对象名 ***** 无效原因:当前使用的数据库中没有*****这张表解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL 数据库中是否存在你所调用的表在建立与服务器的连接时出错在连接到 SQL Server 时在默认的设置下 SQLServer 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序error: 无法打开到 SQL Server 的连接)solution: 主机上需要用固定的IP地址或服务器地址SqlDateTime 溢出必须介于 / / : : AM 和 / / : : PM之间出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入年月日``造成datetime类型溢出出现表示属性此处应为方法原因:VB与c#的方法属性的格式有所不一样导致可能是在design中绑定数据的语法出现错误解决: 记住属性用[] 方法用()记住绑定数据的正确语法(有以下几种方式::<%Container DataItem( 字段名 )%> <%#Eval( 字段名 )%> <%Bind( 字段名 )%>等)未能从程序集 DAL Version= Culture=neutralPublicKeyToken=null 中加载类型 DAL SqlHelper原因:修改了其他层后未能重新编译成dll解决:编译一下(Rebuild)为过程或函数指定的参数太多solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参数个数不一致(这是个SQL的错误)解决方案:仔细检查在存储过程中所设定的参数变量与实际输入的参数值是否一一对应无法启动调试绑定句柄无效原因:系统的Terminal Services没有开启Unable to debugging on the web server Debug failed because integrated windows authentication is not enable 解决方法:打开vs >工具(Tools) >选项(Option) >调试(debugging) >编辑并继续(Edit and Continue) >全部打勾Automation 操作中文件名或类名未找到: RegExp解决方法:regsvr vbscript dllSystem NullReferenceException: 未将对象引用设置到对象的实例原因:( )所设置的变量为空值或没有取到值一般出现在传递参数的时候出现这个问题也会在使用datagrid或gridview或datalist等数据控件时出现( )控件名称与codebehind里面的没有对应( )未用new初始化对象( )在程序中所引用的控件不存在解决方法:( )使用try catch finally捕捉错误或直接用response write()输出所取的变量值( )查看代码中是否存在未初始化的变量错误文件被数字签名策略拒绝(安装vs sp 时)解决方法:( ) 单击开始单击运行键入 control admintools 然后单击确定( ) 双击本地安全策略( ) 单击软件限制策略 (注意如果未列出软件限制请右击软件限制策略然后单击新建策略 )( ) 在对象类型下双击强制( ) 单击除本地管理员以外的所有用户然后单击确定( ) 重新启动计算机微软说明vs 不能从源文件模式切换到视图模式解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)Validation of viewstate MAC failed解决办法:页面的顶部page加EnableViewState= False EnableViewStateMac = False 来解决这个问题Automation server can t create object (Automation 服务器不能创建)解决办法:运行: Regsvr scrrun dll 即可包加载失败未能正确加载包Visual Web Developer Trident Designer Package (GUID ={ AE E C D E F A AEFF }解决方法:设置系统变量 VsLogActivity=在%APPDATA%\Microsoft\VisualStudio\ \文件夹下创建文件ActivityLog xmlErrorMicrosoft Visual StudioLoadLibrary failed for package [Visual Web Developer Trident Designer Package]{ AE E B C D E F A AEFF }ec:\Program Files\Microsoft Visual Studio \Common \Packages\tridsn dll从 WINNT\MicroSoft NET\Framework\v xxx 复制文件gdiplus dll 到 Program Files\Visual Studio \Common \Packages文件夹下在命令行下运行命令 devenv /resetskippkgsError spawning cmd exe解决方案:把cmd exe 拷贝到VS安装目录下的VC/BIN目录里可以解决问题尝试读取或写入受保护的内存解决:硬件有问题一般内存有问题无法在证书存储区中找到清单签名证书解决方法:用记事本打开项目的 csproj文件删除类似该项目中不存在目标 ResolveKeySource原因:这个问题很罕见查询国外相关资料后大致说是由于部署的不是一个标准的solution 需要在VS自带的命令提示中运行下面这个东西恢复解决方法:( ) 将下列代码存为XML文件命名为TestBuild xml<Project DefaultTargets= Build xmlns= ><PropertyGroup><TargetConnectionString>Data Source= \sql % BUser ID=SqlUser% BPooling=False% BPassword=X</TargetConnectionString></PropertyGroup><ItemGroup><DatabaseProject Include= Database \Database dbproj /> <DatabaseProject Include= Database \Database dbproj /> </ItemGroup><Target Name= BuildAllDatabaseProjects ><MSBuildProperties=TargetConnectionString=$(TargetConnectionString)Projects= @(DatabaseProject)Targets= Build;Deploy ></MSBuild></Target>( )在命令提示中运行:m *** uild /t:BuildAllDatabaseProjects TestBuild xml</Project>不能将值 NULL 插入列 **原因:这是数据库表设计的错误所涉及的表的字段中设置了不能为空的属性但是传入的值为null 所以报错解决方法:查看是否所传入的值是否为Null 或修改数据库中表的所对应的列的属性未能加载类型命名空间类原因:( )项目修改后没有进行编译( )项目中原有的命名空间可能被修改了( )项目中所需要的ascx或其他页面不存在或不包含在项目中解决方法:( )在修改完成之后请重新生成或编译整个项目或解决方案( )手工修改所改动的命名空间注意名称的大小写再重新编译( )将相关的文件包含在项目中不能访问只读文件 **** ***解决方案:给虚拟目录所对应的文件加上 Everyone/写入权限即可请求因 HTTP 状态失败 Access Denied解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上有一个无效 SelectedValue 因为它不在项目列表中原因( )在没有绑DropDownList之前就给DropDownList SelectedValue 赋值( )dropdownlist中出现了null值无法在已存在的情况下创建/影像复制该文件解决方案重新编译项目(多个project全部重新编译) 关闭vs 重新打开必要时重新启动机子用户 C\ASPNET 登录失败登录失败异常详细信息: System Data SqlClient SqlException: 用户COO\ASPNET 登录失败这是怎么回事啊?因为你的程序连接SQLServer的连接字符串是用了windows集成登陆你可以改成用数据库帐号密码登陆连接字符串的写法是server=localhost;uid=sa;pwd=xxxx;database=master;server是数据库服务器的机器名或者IP 如果是同一台机可以用localhostuid是数据库登陆帐号pwd是数据库密码database是数据库初始owner名称答案右击桌面我的电脑选择管理双击打开的计算机管理对话框中的本地用户和组下的组在右边的窗口中双击 Remote Desktop Users 组在打开的 Remote Desktop Users 属性对话框中单击添加在打开的添加用户对话框中单击高级再单击立即查找按钮在搜索结果中双击ASPNET(如果是IIS NEOR SERVERCE )再点击两次确定完成添加用户单击开始所有程序 Microsoft SQL Server 企业管理器在打开的控制台根目录选择相应的数据库右击该数据库的中的用户选择新建数据库用户在新建用户对话框中点击登陆名右侧的下拉列表框选择新建打开新建登陆对话框点击名称右侧的省略号按钮在打开的对话框中将列出的名称中选择本机的名称再在下面的名称框中选定Remote Desktop Users 然后点击成员按钮双击 ASPNET(如果是IIS NEOR SERVERCE )然后点击确定在新建登陆对话框中的默认设置的数据库选项中选择相应的数据库名称再在数据库访问选项下勾选相应的数据库点击确定完成将默认的匿名用户添加到SQL 用户 nt authority\neork service 登录失败> sqlserver 调成sql server 和windows验证模式>(以下方法仅供参考)第一步把NT AUTHORITY\NEORK SERVICE 添加到Administrator组中我的电脑 >右键 >管理 >本地用户和组选择组 >双击Administrators >单击添加 >单击高级 >单击立即查找 >在下面的列表中选择Neork Service用户 >两次单击确定 >加入第二步在企业管理器中加入NetWord Service用户打开Sql Server企业管理器>选择数据库实例>打开安全性节点 >选择登录 >在右边的列表中单击右键 >选择新建登录 >在常规选项卡中单击名称旁边的按钮 >选择 Administrators 组 >单击下面的成员按钮 >选择 Neork Service >单击添加按钮 >单击确定返回新建登录对话框 >保证身份验证类型为 windows验证和允许访问 >单击确定 >关闭企业管理器第三步重新运行程序数据库连接字符串选择windows验证即可> 在sqlserver中添加帐户或IIS_WPG工作组此方法来自于未能加载视图状态正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配例如当以动态方式添加控件时在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配原因 viewstate的在作用是将控件的状态保存在下次Post给服务器服务器进行恢复控件的状态(控件的状态包括值和事件)解决方法( )每一个UserControl的viewstate都改为false( )加入这个this Page EnableViewState = false;此方法来源于 _astar/archive/ / / /l由于启动用户实例的进程时出错导致无法生成SQL Server 的用户实例该连接将关闭问题原因这是微软的bug 并且微软已经承认详情如下出现此错误的条件是你用过远程桌面连接并且安装了SQL +VS 就有很大可能触发这个问题微软说会在将来的XP SP 里面解决掉这个问题解决ID= &SiteID=如果你看不懂英文那么我告诉你我的解决办法删除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可 [USERNAME]是Windows用户名比如说Administrator此问题来于Server Application UnavailableThe web application you are attempting to access on this web server is currently unavailable Please hit the Refresh button in your web browser to retry your requestAdministrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server Please review this log entry to discover what caused this error to occur解决如果你运行WinXP/IIS 为了给ASPNET工作进程访问你的web工程文件夹的权力请到网站文件所在的目录右键一级文件夹选Security -Add-键入 ASPNET 点击OK或点击Check Names 如果弹出对话框提示 Name not Found 则应点击Locations改变位置到本机计算机名点击OK 分配此用户权限为 Full Control 点击OK错误变为You are not authorized to view this pageYou do not have permission to view this directory or page using the credentials you supplied解决在IIS里右键此虚拟目录-Properties-Directory Security-Edit 勾选上Integrated Windows authentication即可超时时间已到超时时间已到但是尚未从池中获取连接出现这种情况可能是因为所有池连接均在使用并且达到了最大池大小可能原因如下并发操作Connection用后没有关闭或者因为DataReader连接独占连接解决方法修改几个关键页面或访问比较频繁的数据库访问操作使用DataAdapter和DataSet来获取数据库数据不要使用DataReader 在访问数据库的页面上使用数据缓存如果页面的数据不是经常更新(几分钟更新一次)的话使用Cache对象可以不用访问数据库而使用缓存中的内容那么可以大大减少连接数量修改代码把使用Connection对象的地方都在Close()后面加上Dispose()调用建议对数据库操作进行大的修改建立自己的数据库操作代理类继承System IDisposable接口强迫释放资源这样就不会出现连接数量不够的问题了包加载失败未能正确加载包Visual Web Developer Trident Designer Package (GUID ={ AE E C D E F A AEFF } 请与包供应商联系以获得帮助由于可能会发生环境损坏建议重新启动应用程序要禁止将来将来加载此包吗?可以使用 devenv reswetskippkgs 重新启用包加载每次开机打开vs 都会有这个提示烦于是在google了一下发现很多方法都试过了只有一个解决一试就行解决方法如下:设置系统变量 VsLogActivity=在%APPDATA%\Microsoft\VisualStudio\ \文件夹下创建文件ActivityLog xml从 WINNT\MicroSoft NET\Framework\v xxx 复制文件gdiplus dll 到 Program Files\Visual Studio \Common \Packages文件夹下在命令行下运行命令 devenv /resetskippkgs注:发现此问题只有在win 会出现 win 就不会出现这个问题用户 xxx\ASPNET登录失败第一步把 NT AUTHORITY NetWORK SERVICE 添加到Administrator 组中我的电脑 >右键 >管理 >本地用户和组选择组 >双击Administrators >单击添加 >单击高级 >单击立即查找 >在下面的列表中选 Neork Service用户 >两次单击确定 >加入第二步在企业管理器中加 Neork Service用户打开Sql Server企业管理器>选择数据库实例>打开安全性节点 >选择登录 >在右边的列表中单击右键 >选择新建登录 >在常规选项卡中单击名称旁边的按钮 >选择 Administrators 组 >单击下面的成员按钮 >选择 Neork Service >单击添加按钮 >单击确定返回新建登录对话框 >保证身份验证类型为 windows验证和允许访问 >单击确定 >关闭企业管理器第三步重新运行asp Net程序数据库连接字符串选择windows验证即可以上针对win 如果是win 加ASp Net用户无法在已存在的情况下创建/影像复制该文件解决方法重新编译整个项目或者重启电脑Could not create an environment: OCIEnvCreate returned 解决方案一主要是将oracle主目录oracle\的读写权限赋予或者是IUSER_ 和IWAM_ 重启计算机解决二:打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】-应用程序池【改为-MSSharePointAppPool】刷新OK文件夹权限可以不用管设置ORACLE_HOME变量的方法如下控制面板>>系统>>高级>>环境变量>>系统变量>>新建系统变量变量名写ORACLE_HOME变量值添实际的ORACLE_HOME路径在注册表中有由于目标机器积极拒绝无法连接在添加完引用后用localhost替换掉所有的localhost: 重新编译能加载视图状态正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配例如当以动态方式添加控件时在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配解决在页面的 Page 项添加 EnableViewState= false 即可在以下方法或属性之间的调用不明确 method 和 method因隐式转换的缘故编译器无法调用重载方法的某种形式可以用以下方法纠正该错误以不发生隐式转换的方式指定此方法的参数移除此方法的所有重载在调用方法之前强制转换到正确的类型在应用程序级别以外使用注册为allowDefinition= MachineT oApplication解决在网站对应的虚拟目录上右键选属性然后在应用程序名后点创建名字随便填[子目录不会继承上级的属性所以要将aspx文件所在的目录属性设置正确]无法识别的配置节 connectionStrings原因用vs 开发的应用程序需要使 framework 而在iis中的默环境是这时将发生不可识别的节点的问题环境升级为开始-》运行-》cmd-》C:\WINDOWS\Microsoft NET\Framework\v \aspnet_regiis exe iTimeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reachedDescription: An unhandled exception occurred during the execution of the current web request Please review the stack trace for more information about the error and where it originated in the codeException Details: System InvalidOperationException: Timeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reached 主要原因可能有使用了连接池大量的sqlconnection用了后忘记关闸门导致SQL 占用严重可以用 exec sp_who 这个存储过程查看一下连接池的连接数有所限制解决方法:释放连接池调用Connection对象的Close()方法关闭数据库连接利用try catch finally对数据库连接进行异常处理当无法连接数据库时将抛出异常并显示出错信息见catch代码块所示在此程序中无论是否发生异常都可以通过finally区块关闭数据库的连接从而节省计算机资源将SqlConnection对象包含到using区块中这样程序会自动调用Dispose()方法释放SqlConnection对象所占用的系统资源无需再使用SqlConnection对象的Close()方法指定min pool size表示连接池允许的最小连接数(默认为)下面的代码指定了SqlConnection对象的max pool size为min pool size为lishixinzhi/Article/program/net/201311/11175。

数据库错误处理与故障排除技巧

数据库错误处理与故障排除技巧

数据库错误处理与故障排除技巧数据库在计算机系统中扮演着至关重要的角色,它用于存储和管理大量的数据。

然而,在实际应用中,我们难免会遇到各种各样的错误和故障。

本文将介绍数据库错误处理和故障排除的一些技巧,帮助您更好地应对这些问题。

一、错误处理1. 异常处理在数据库操作中,可能会出现各种异常情况,如连接失败、语法错误等。

为了保证数据库的稳定性和安全性,我们需要采取相应的处理措施。

一种常见的方式是使用异常处理机制,当出现异常时,及时捕获并进行相应的处理。

2. 日志记录数据库错误的发生往往会对系统的正常运行造成影响,为了更好地了解错误的原因和过程,我们可以使用日志记录的方法。

通过记录错误信息、操作过程等,可以帮助我们更好地追溯错误发生的原因,并且对问题进行定位和解决。

3. 容错机制为了提高数据库的可用性,在设计数据库时可以考虑引入容错机制。

例如,可以使用冗余存储、数据备份等手段,当出现错误时可以快速切换到备份系统,保证数据的连续性和可恢复性。

二、故障排除技巧1. 监控与诊断数据库故障可能会导致系统崩溃或数据丢失,因此在故障排除时,监控数据库的运行状态非常重要。

可以通过实时监控工具来跟踪数据库的性能指标,如响应时间、连接数等。

在出现异常情况时,可以及时发出警报并进行诊断,找出问题的根源。

2. 数据库备份与还原数据库备份是保障数据安全的重要手段。

定期进行数据库备份,可以在系统出现故障时快速还原数据。

同时,备份还能提供一种应对人为误操作的方法,防止数据的不可逆性损失。

3. 性能优化数据库的性能对系统的整体运行效果有着重要的影响。

在故障排除过程中,需要进行性能分析,找出数据库操作的瓶颈,并采取相应的措施进行优化,以提高系统的响应速度和吞吐量。

4. 安全加固安全是数据库管理的重中之重。

在故障排除过程中,需要注意数据库的安全性问题。

可以采取一些常见的安全策略,如使用访问控制、加密存储等,保护数据库的数据安全。

三、总结本文介绍了数据库错误处理与故障排除的一些技巧。

asp.net调试错误解决方法收集(2)

asp.net调试错误解决方法收集(2)

调试错误解决方法收集(2)12“/WebApplication1”应用程序中的服务器错误。

--------------------------------------------------------------------------------对路径“D:\WINDOWS\\Framework\v1.1.4322\Temporar y Files\webapplication180d7be\b46d84c0”的访问被拒绝。

说明: 执行当前Web 请求期间,出现未处理的异常。

请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.UnauthorizedAccessException: 对路径“D:\WINDOWS\\Framework\v1.1.4322\Temporar y Files\webapplication180d7be\b46d84c0”的访问被拒绝。

未被授权访问所请求的资源。

请考虑授予 请求标识访问此资源的权限。

有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。

如果应用程序正在通过模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。

若要授予 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。

单击“添加”添加适当的用户或组。

突出显示 帐户,选中所需访问权限对应的框。

调试权限不够Try:根据设计, 要求对根Web 站点上或任何虚拟目录上的ASPNET 帐户(Aspnet_wp.exe 进程帐户)具有读取、执行和列出访问权限。

这是必需的,以便 可以访问内容文件并可以监视文件更改。

解决方案若要为根Web 站点上或任何虚拟目录上的ASPNET 帐户添加读取、执行和列出访问权限,请执行以下步骤:在 Windows 资源管理器中,浏览到包含根 Web 站点(默认情况下是 C:\Inetpub\Wwwroot)或虚拟目录的文件夹。

常见的数据库错误的解决方法!

常见的数据库错误的解决方法!

常见的数据库错误的解决方法!1.连接错误:-错误信息:无法连接到数据库。

-检查数据库服务器是否正在运行。

-检查数据库服务器的IP地址和端口是否正确。

-检查数据库服务器是否设置了防火墙或访问控制列表,以阻止从外部访问。

-检查数据库连接字符串的配置是否正确。

2.认证错误:-错误信息:用户名或密码错误。

-确认数据库用户名和密码是否正确。

-如果忘记了密码,可以通过重置密码来解决。

-检查数据库访问权限,确保用户有足够的权限访问所需的数据库。

3.数据库表不存在:-错误信息:指定的表不存在。

-确认表名的拼写是否正确。

-检查是否使用了正确的数据库。

-如果表确实不存在,可以尝试重新创建表或从备份中恢复表。

4.数据库字段不匹配:-错误信息:查询中使用的字段与数据库中的字段不匹配。

-确认字段名的拼写是否正确。

-检查数据库表结构是否发生了变化,如字段名、字段类型等。

-如果需要,可以修改查询语句或更新数据库表结构以匹配。

5.索引错误:-错误信息:查询使用的索引无效或不存在。

-确认索引名的拼写是否正确。

-检查索引是否存在,可以使用SHOWINDEXES语句查看。

-如果索引无效,可以重新创建或更新索引。

6.死锁错误:-错误信息:数据库操作被阻塞,无法继续执行。

-检查是否有其他并发操作正在使用相同的资源。

-调整数据库事务的隔离级别,以减少死锁的可能性。

-在发生死锁时,可以尝试通过回滚事务或重试操作来解决。

7.大规模数据查询性能问题:-问题描述:一些查询在处理大规模数据时执行缓慢。

-确认查询语句是否存在性能问题,如使用了不必要的JOIN、子查询等。

-检查数据库表的索引是否合理,是否可以添加或优化索引。

-分析查询执行计划,了解查询中存在的性能瓶颈,并进行优化。

8.数据库备份与恢复问题:-问题描述:无法正确备份或恢复数据库。

-确认备份和恢复的方式是否正确,如使用了正确的备份命令和参数。

-检查备份文件的完整性,确保备份文件没有损坏。

-在恢复过程中,确保数据库服务器处于可用状态,所有依赖的服务都已启动。

ASP中连接数据库的错误解决办法,ASP 编程中 20 个非常有用的例子

ASP中连接数据库的错误解决办法,ASP 编程中 20 个非常有用的例子

/download/info /1701.htm/Program/Asp/112 TM562008.html<%dim ConnStringset conn=server.CreateObject("adodb.connection")ConnString="provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("#kucun.mdb") conn.open ConnString'连接数据库%>2000下使用asp访问数据库时,在conn.open始终发生8007007f错误,重装IIS和access均得不到解决。

我在网上查到的解决办法是将oledb32.dll 解压到以下两个目录,然后重启服务器:1) C:\WINNT\system32\dllCache2) C:\Program Files\Common Files\System\OLE DB<%dim conn,exec,rsset conn=server.createobject("adodb.connetion")conn.open "driver={microsoft access driver(*.mdb)};dbq="&server.mappath("show.mdb")exec="select * from list"set rs=server.createobject("adodb.recordset")rs.open,exec,conn,1,1%>ASP中连接数据库的错误解决新解决办法Provider 错误80004005 未指定的错误的新解决办法.这两天运行的好好的点击统计程序突然出错了,显示的就是:------------------------------------------Provider 错误80004005未指定的错误------------------------------------------在网上找了一大圈,发现大家提供的办法我都试过了,没有一个有作用的.方法有以下:1.开始运行regsvr32 jscript.dll (命令功能:修复Java动态链接库)开始运行regsvr32 vbscript.dll(命令功能:修复VB动态链接库)开始运行iisreset (命令功能:重启IIS)开始运行msjetoledb40.dll2.给系统临时文件夹%windir%/temp/ 加上IUSR_COMPUTER 用户的读写权限3.ASP连接Access数据库的时候,如果频繁刷新页面,出现80004005 未指定错误,数据库不能连接,但是过大约10多分钟后再刷新就可以连接。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:ADODB.Recordset 错误'800a0bb9'
变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

产生错误可能原因:
1.这个错误多出现在类似语句处:“rs.Open sql,conn,1,1”,原因是数据库连接conn对象未打开。

――――――――――――――――――――――――――――――――――――
不能打开注册表关键字(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. 正在上传数据库文件。

――――――――――――――――――――――――――――――――――――
参数不足,期待是1 (80040e10)
Microsoft OLE DB Provider for ODBC Drivers 错误'80040e10'
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是1。

产生错误可能原因:
1.打开数据的SQL查询语句WHERE后面条件子句有问题,一般是缺少逻辑比较符号或者是字段名不正确。

――――――――――――――――――――――――――――――――――――
一般性网络错误。

请检查网络文档(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.文件占用空间达到磁盘限额上限。

――――――――――――――――――――――――――――――――――――
未发现数据源名称并且未指定默认驱动程序(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"可以解决
Provider 错误'80004005' ――――――――――――――――――――――――――――――――――――Microsoft OLE DB Provider for ODBC Drivers 错误'80004005'
未指定的错误
/pcn/conn.asp,行8
产生错误可能原因:
1.从出现错误的页面名称来看,是连接数据库时出现的问题。

最大的可能是无法连接数据库,和上面“一般性网络错误。

”是同性质的问题。

这时需要检查数据库服务器是否正常。

这类错误一般出现在连接MS SQLServer 数据库上。

ADODB.Recordset 错误'800a0e7d' ――――――――――――――――――――――――――――――――――――ADODB.Recordset 错误'800a0e7d'
连接无法用于执行此操作。

在此上下文中它可能已被关闭或无效。

/index.asp,行9
产生错误可能原因:
1.在程序中使用了一个已经关闭或者是还没打开的数据库连接。

Server.CreateObject 失败――――――――――――――――――――――――――――――――――――
服务器对象错误'ASP 0177 : 800401f3'
Server.CreateObject 失败
/xxxxx.asp,行155
无效的ProgID。

若要获取关于此消息的更多的信息,请访问Microsoft 联机支持站点: /contentredirect.asp 。

产生错误可能原因:
1.该错误多数出现在创建组件时,说明程序使用的组件,服务器不支持,需要注册所用的组件。

常见于各种使用了上传组件的ASP页面。

附:一些数据库连接字符串写法
[点击此处收藏本文]
发表于2004年09月01日3:36 PM
jass 发表于2004-10-23 10:51 PM
你好,我有一个asp也出现了ADODB.Recordset 错误'800a0bb9'
错误,你说这个是因为数据库连接conn对象未打开,可我看了看conn.asp文件没有问题,好象数据库连接没有问题呀。

你碰到这个问题是怎么怎么解决的呀,能不能说说经验?
fogdragon 发表于2004-11-15 9:36 PM
把你的ASP程序贴一部分上来看看。

conn.asp和出错附近的一段代码。

zxh 发表于2005-01-27 11:47 AM
ADODB.Recordset 错误'800a0e7d'
连接无法用于执行此操作。

在此上下文中它可能已被关闭或无效。

/default15.asp,行407
fogdragon 发表于2005-03-07 10:20 AM
这个错误常见用了一个前面已经关闭的Recordset或者conn对象,或者是用Recordset的时候忘记打开数据库连接对象Conn。

fish 发表于2005-04-12 10:26 AM
我刚才就解决了“ADODB.Recordset 错误'800a0e7d'
连接无法用于执行此操作。

在此上下文中它可能已被关闭或无效”这个问题,主要是提示中的“连接”、“上下文”和“关闭”这三个关键词。

肯定在程序的前面就有地方直接或者间接(包括<!--#include files=……-->等等)引用了预先声明过的定义数据库连接词conn,修改不同的引用就可以了!。

相关文档
最新文档