驿路枫情-加拿大移民论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6107|回复: 6

请高手帮忙分析我的问题出在哪?

[复制链接]
发表于 2006-10-16 02:19:25 | 显示全部楼层 |阅读模式
我在做一个ASP与ACCESS 数据库的整合的例子,根据说明建立了ODBC数据源。
“用户DNS”当运行到OPEN 语句时出现错误如下
Microsoft OLE DB Provider for ODBC Divers (0x0004005)[Microsoft][ODBC 驱动程序管理器]
未发现数据源名称并且未指定默认驱动程序。
当我在“系统DNS”增加了同样的数据源后出错如下
Microsoft OLE DB Provider for ODBC Divers (0x0004005)[Microsoft][ODBC 驱动程序管理器]
驱动程序的SQLSETCONNECTATTR失败
在目录共享,文件只读方面做了很多偿试,都没能解决,请教高手指点,
这个例子以前运行成功过,程序应该不会有啥问题,估计是系统设置问题。或者我的系统缺什么东西。
WINDOWS2000和XP 都试过结果一样
回复

使用道具 举报

发表于 2006-10-16 04:28:04 | 显示全部楼层

回复: 请高手帮忙分析我的问题出在哪?

80004005 -- 未找到数据源名称并且未指定默认驱动程序

当您试图在 Web 浏览器中或以"动态数据"模式查看动态页时,会出现此错误。
根据您的数据库和 Web 服务器的具体情况,该错误信息可能有所不同。其它
形式包括:

  • 80004005 ― 驱动程序的 SQLSetConnectAttr 失败
  • 80004005 ― 常规错误:无法打开注册表项"DriverId"
可能的原因和解决方案如下:

  • 页面无法找到 DSN。确保已经在 Web 服务器和本地计算机上创建了
  • DSN。有关更多信息,请参见使用 DSN
  • DSN 可能已设置为用户 DSN,而不是系统 DSN。请删除用户 DSN
    并创建一个系统 DSN 取代它。 <TABLE class=nav cellSpacing=0 cellPadding=0 border=0><TBODY><TR><TD width=30>注意
    </TD><TD width=1>
    </TD><TD>如果不删除用户 DSN,则重复的 DSN 名称会产生新的 ODBC 错误。
    </TD></TR></TBODY></TABLE>
  • 如果使用 Microsoft Access,则可能数据库文件 (.mdb) 已锁定。此锁定
    可能是因不同名称的 DSN 访问该数据库引起的。在 Windows 资源管理
    器中,从包含数据库文件 (.mdb) 的文件夹中搜索锁定文件 (.ldb) 并删
    除该 .ldb 文件。如果另一个 DSN 正指向同一数据库文件,则最好删除该
    DSN,以防止以后出错。进行以上更改后务必要重新启动计算机。
<SCRIPT language=JavaScript1.2 type=text/javascript>   <!--    document.write(WWHRelatedTopicsDivTag() + WWHPopupDivTag());   // -->  </SCRIPT>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-16 04:55:03 | 显示全部楼层

回复: 请高手帮忙分析我的问题出在哪?

Post by 深圳细东;468030
80004005 -- 未找到数据源名称并且未指定默认驱动程序

当您试图在 Web 浏览器中或以"动态数据"模式查看动态页时,会出现此错误。
根据您的数据库和 Web 服务器的具体情况,该错误信息可能有所不同。其它
形式包括:

80004005 ― 驱动程序的 SQLSetConnectAttr 失败
80004005 ― 常规错误:无法打开注册表项"DriverId"可能的原因和解决方案如下:

页面无法找到 DSN。确保已经在 Web 服务器和本地计算机上创建了
DSN。有关更多信息,请参见使用 DSN ("http://livedocs.macromedia.com/dreamweaver/8_cn/using/46_dbb16.htm#405023")。
DSN 可能已设置为用户 DSN,而不是系统 DSN。请删除用户 DSN
并创建一个系统 DSN 取代它。 <TABLE class=nav cellSpacing=0 cellPadding=0 border=0><TBODY><TR><TD width=30>注意

</TD><TD width=1>

</TD><TD>如果不删除用户 DSN,则重复的 DSN 名称会产生新的 ODBC 错误。

</TD></TR></TBODY></TABLE>
如果使用 Microsoft Access,则可能数据库文件 (.mdb) 已锁定。此锁定
可能是因不同名称的 DSN 访问该数据库引起的。在 Windows 资源管理
器中,从包含数据库文件 (.mdb) 的文件夹中搜索锁定文件 (.ldb) 并删...

非常感谢!,果然如你所说删掉用户DSN 就行了.这个问题难了我好几天了.
请问你是在深圳还是温哥华?
回复 支持 反对

使用道具 举报

发表于 2006-10-16 05:14:30 | 显示全部楼层

回复: 请高手帮忙分析我的问题出在哪?

细东~~~
回复 支持 反对

使用道具 举报

发表于 2006-10-19 22:38:20 | 显示全部楼层

回复: 请高手帮忙分析我的问题出在哪?

高人多啊。多。
回复 支持 反对

使用道具 举报

发表于 2006-10-19 22:55:44 | 显示全部楼层

回复: 请高手帮忙分析我的问题出在哪?

细东真棒。[前面用了句号,是因为我的“感叹号”键不好用了]
回复 支持 反对

使用道具 举报

发表于 2006-11-3 21:13:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|驿路枫情加拿大华人网

GMT+8, 2025-1-18 13:25 , Processed in 4.253985 second(s), 6 queries , Gzip On, File On.

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