代码之家  ›  专栏  ›  技术社区  ›  Jason N. Gaylord

Windows Server 2008 R2上COM抛出“未找到数据源名称且未指定默认驱动程序”的经典ASP

  •  0
  • Jason N. Gaylord  · 技术社区  · 16 年前

    我们有一个经典的ASP应用程序,它连接到一个COM组件。COM组件从注册表读取连接字符串并连接到数据源。我们从一个2003年的盒子中导出COM包,然后导入到一个2008年的R2盒子中。我们已经检查了每个设置,以确保其正确性。当我们访问经典ASP站点时,在事件查看器中会看到以下内容:

    Error Number: -2147467259
    Error Description: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    Additional Information: SPROC: sprocnamehere
    Record Limit0 (User ID: 0)
    

    IIS anonymous user . 我们已经准备好了 IIS to run in 32-bit mode . 不过,同样的错误。还有其他想法吗?似乎COM包运行的是64位。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Hans Passant    16 年前

    很接近,但您可能使用了64位版本的ODBC管理员来配置dsn。DSN配置存储在注册表中,32位和64位进程具有不同的注册表视图。改为运行c:\windows\syswow64\odbcad32.exe。我想。在serverfault.com上询问更多问题