选择显示字体大小

常见的错误及其解决方法

     [错误信息]
  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中对数据库所在目录
  没有正确的权限.
  
  [解决方法]
  1、检查文件和目录的权限. 保证evryone能够在该目录中有新建和删除临时文件的权限。
  2、检查数据源文件(dsn)是否被别的程序标志在使用中,这些程序一般都是visual interdev,关闭任何一个正在interdev中打开和数据库连接的项目。
  3、检查access中的某个表是否在这时已连在一个网络服务器上。
  [错误信息]
  microsoft ole db provider for odbc drivers error '80004005'
  [microsoft][odbc microsoft access 97 driver] couldn't use '(unknown)'; file
  already in use.
  [原因]
  要连接access数据库这时正在被使用使数据库被锁定,导致无法访问。
  
  [错误信息]
  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中初始化的application连接字符串 ,而这时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检查注册表的权限。
  
  [错误信息]
  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产生的,当它不接受或则不能够认识这个登录帐号的时候,或者没有使用管理员身份登录,
  也可能是在nt中没有sql影射帐号造成的。
  [解决方法]
  
  在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)还使用了原来的机器名。
  
  [解决方法]
  
  重新设置dsn。
  
  
  
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons