我在 Windows 2008 R2 64 位服务器上安装了适用于 Windows 64 位的 Advantage .NET Data Provider Release 9.0。我正在使用 SQL Server 2008 R2。我在 Microsoft SSIS 包中使用 Advantage Data Provider。当我尝试传输数据时,我收到错误“System.DllNotFoundException:无法加载 DLL 'ace32.dll':找不到指定的模块。”
问问题
2310 次
2 回答
4
在这一点上,我纯粹是在猜测,但我认为这应该会有所帮助。不幸的是,.Net 提供程序的 9.x 版本只部署了 ACE 的 32 位版本。此外,没有客户端包含 64 位版本的 ACE。
(旁注,在 9.x 中,64 位版本的 ACE 仍然命名为 ace32.dll,但在 10.x 中改为 ace64.dll 并与所有支持 64 位的客户端一起部署)
尝试下载 64 位版本的 Advantage Server(请参阅下面的 9.0 链接)。安装只是一个自解压 zip,解压内容(不要安装)并获取 ACE32.dll 和 AXCWS32.dll(都是 64 位 dll)。替换系统上的 32 位版本的 ACE32.dll(很可能将它们放在系统文件夹中)。 http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=12&Product=25&Platform=9
于 2011-04-22T19:36:26.593 回答
1
Edgar 是正确的,我必须从安装中复制这两个文件并将它们放入 C:\Windows\System32。
于 2013-04-04T17:43:28.607 回答