仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 768|回复: 10
打印 上一主题 下一主题

[学习教程] ASP编程:ASP中罕见的80004005毛病缘故原由及办理

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!毛病|办理毛病信息:

MicrosoftOLEDBProviderforODBCDriverserror’80004005’[Microsoft][ODBCMicrosoftAccess97Driver]TheMicrosoftJetdatabaseenginecannotopenthefile’(unknown)’.Itisalreadyopenedexclusivelybyanotheruser,oryouneedpermissiontoviewitsdata.

缘故原由:

这个毛病产生在当IIS利用匿名帐号(一般是IUSR)时,该帐号在NT中对数据库地点的目次没有准确的权限.(这就是为何在Win95和PWS下没成绩,由于win95基本就没有目次权限这一说)

反省文件和目次的权限.断定你可以在该目次中有可以新建和删除一时文件的权限。

这些一时文件实际上是数据库创建在统一个目次下的文件,可是要注重的是,有大概这些文件也大概创建在其余目次,比方/Winnt.


利用NT的文件监督程序监督文件失利时究竟是会见了甚么目次。

这个NT的文件监督程序能够在这个中央下载http://www.sysinternals.com.


假如你对数据库利用了一个收集地点,比方映照地点,就要反省一下共享文件和目次的权限,还要反省一下数据源文件(DSN)是不是被其余程序标记成为正在利用中,这些其余程序通常为VisualInterDev,封闭任何一个InterDev中的正翻开和数据库毗连的项目。


这个毛病还大概产生在这类情形:假如在DSN中利用了一个UNC路径(就是通用定名协定),请改用当地路径举行测试,由于假如对当地数据库利用UNC也大概堕落。

还大概产生在这类情形,假如服务器要会见Access中的一个表,而这个表却连接在一个收集服务器上。

---------------------------------------------------------------------

毛病信息:

MicrosoftOLEDBProviderforODBCDriverserror’80004005’[Microsoft][ODBCMicrosoftAccess97Driver]Couldn’tuse’(unknown)’;filealreadyinuse.

缘故原由:

多人利用时数据库被锁定。

毛病信息:

MicrosoftOLEDBProviderforODBCDriverserror’80004005’[Microsoft][ODBCDriverManager]Datasourcenamenotfoundandnodefaultdriverspecified.

缘故原由:

最大概的缘故原由是ConnectString是一个在global.asa中初始化的Session变量,可是global.asa却没有一般事情。办理举措是,反省赋值时是不是准确:(在你的asp中到场上面的代码)

<%="’auth_user’is"&request.servervariables("auth_user")%>

<P>

<%="’auth_type’is"&request.servervariables("auth_type")%>

<P>

<%="connectionstringis"&session("your_connectionstring")%>

另有一个缘故原由就是你在你的ConnectString中到场了过剩的空格,比方

DSN=MyDSN;Database=Pubs;

尝尝改成上面这个模样:

DSN=MyDSN;Database=Pubs;


假如是global.asa还没有事情,反省该文件是不是在使用程序的根目次中,大概是假造目次的根目次中。


另有大概毛病呈现的缘故原由是DSN称号没找着,这能够接纳我供应的id=36767的举措办理。

最初是反省是不是安装了最新的驱动程序,既是不是是最新的MDAC版本。

---------------------------------------------------------------------

毛病信息

MicrosoftOLEDBProviderforODBCDriverserror’80004005’

[Microsoft][ODBCDriverManager]Datasourcenamenot??

缘故原由:

这个毛病有多是呈现在你的盘算机上软件安装(或则反安装)的按次上。

假如ODBC的版本纷歧致的话,就会产生该毛病。

办理举措是安装最新版本的MDAC

---------------------------------------------------------------------

毛病信息:

MicrosoftOLEDBProviderforODBCDriverserror’80004005’[Microsoft][ODBCAccess97ODBCdriverDriver]GeneralerrorUnabletoopenregistrykey’DriverId’.

缘故原由:

这个毛病产生在爱从注册表中读取数值的时分。利用regedit32.exe反省你的注册表的权限。

你也能够利用NT中的注册表监督程序(NTRegMon)来看读取失利信息。该程序到这找:http://www.sysinternals.com

毛病信息:

MicrosoftOLEDBProviderforODBCDriverserror’80004005’[Microsoft][ODBCSQLServerDriver][dbnmpntw]ConnectionOpen(CreateFile()).

缘故原由:

两个缘故原由:当一个数据库中包括有分离在不必呆板上的允许干系时,

这也大概产生在统一台呆板上,当你给一个干系设置了UNC路径,而另外一个干系倒是当地路径。

毛病缘故原由是:

当用户利用IIS匿名帐号登录后,对当地这台呆板而言他是有权的,可是关于一个UNC路径的呆板,别的这台呆板是不会以为你以后匿名登录的帐号在它那下面也是正当的。

如许它就不同意你会见它下面的资本,招致毛病。


两个办理举措:

1。在IIS工具中,改动IIS匿名帐号成别的一个基于域的帐号。(也就是不利用匿名登录)

2。或则在那台你要会见资本的呆板上也创立一个和以后匿名帐号一样的帐号,利用一样的暗码。

---------------------------------------------------------------------

毛病信息

MicrosoftOLEDBProviderforODBCDriverserror’80004005’Microsoft][ODBCMicrosoftSQLDriver]LogonFailed()

缘故原由:

该毛病是由SQLServer发生的,当它不承受或则不克不及够熟悉这个登录帐号的时分,大概没有利用办理员身份登录,也多是在NT中没有SQL暗射帐号酿成的。


利用体系办理员帐号(SA)登录,一样平常暗码应当为空.注重,这时候必需利用CoonectString而不克不及够利用DSN文件。

由于DSN中没有保留用户名和暗码。

反省NT是不是给SQL映照了帐号。

---------------------------------------------------------------------

毛病信息

MicrosoftOLEDBProviderforODBCDriverserror’80004005’[Microsoft][ODBCSQLServerDriver][SQLServer]Loginfailed-User:Reason:NotdefinedasavaliduserofatrustedSQLServerconnection.

缘故原由:

缘故原由同上。

尝尝这个举措:在SQLServer的EnterpriseManager中,选择Server/SQLServer/Configure[ASCII133]/SecurityOptions/Standard.

假如是运转在IIS4中,作废选择该项目标PasswordSynchronization选项。

毛病信息

MicrosoftOLEDBProviderforODBCDrivers</p>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!
小妖女 该用户已被删除
沙发
发表于 2015-1-20 05:58:48 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
莫相离 该用户已被删除
板凳
发表于 2015-1-22 07:39:32 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
分手快乐 该用户已被删除
地板
发表于 2015-1-24 12:03:39 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
冷月葬花魂 该用户已被删除
5#
发表于 2015-1-25 22:17:49 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
再现理想 该用户已被删除
6#
发表于 2015-2-4 06:19:53 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
若相依 该用户已被删除
7#
发表于 2015-2-9 17:25:48 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-2-27 12:45:57 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
不帅 该用户已被删除
9#
发表于 2015-3-9 04:15:34 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
海妖 该用户已被删除
10#
发表于 2015-3-16 20:38:17 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
金色的骷髅 该用户已被删除
11#
发表于 2015-3-23 00:29:17 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表