代码之家  ›  专栏  ›  技术社区  ›  Harishbb

在Windows Server 2008(x64)上的SQL Server 2005(x86)中使用openrowset函数

  •  0
  • Harishbb  · 技术社区  · 15 年前

    我正试图从SQL Server存储过程中的磁盘访问XLS文件,它在dev.environment(win xp(x86)/sql server 2008)中工作正常,但它提供的错误是

    本地计算机上未注册Microsoft.Jet.OLEDB.4.0提供程序

    1 回复  |  直到 15 年前
        1
  •  0
  •   Andomar    15 年前

    没有64位Jet OLE DB提供程序。从 Microsoft Connect :

    你描述的行为是 预期。如果应用程序运行在 64位模式,所有组件 使用也必须是64位。没有 64位Jet OLE DB提供程序,因此 描述的消息。你会 尝试时收到类似错误 使用OLE DB或 如果没有64位版本的 指定的OLE DB提供程序或ODBC 驱动程序。

    您可以在64位Windows操作系统上安装32位版本的SQL Server。32位版本将能够使用jet-ole db提供程序。

    令我惊讶的是,我找不到其他的OLE DB驱动程序,它允许您以64位模式读取Excel文件。希望我遗漏了一些东西,这将是一个在vista尺度上接近1.0的失败。