2011-04-21 49 views
2

如何在64位Sqlserver 2008 R2上运行32位扩展存储过程。在64位Sqlserver 2008 R2上运行32位扩展存储过程

我无权访问此扩展存储过程的源,因为这是来自第三方应用程序的遗留代码。

我目前收到以下错误:

Could not load the DLL D:\Program Files\Microsoft SQL Server\MSSQL10.X\MSSQL\Binn\fledqproc.dll, or one of the DLLs it references. Reason: 193(%1 is not a valid Win32 application.).

该数据库目前没有在任何兼容模式运行。

此扩展存储过程在我们所有的SQL Server 2000实例上运行。

+0

我认为它现在不运行?又名你试过了吗? – gbn 2011-04-21 13:47:36

+0

不,它目前没有运行 – 2011-04-21 13:52:24

+0

听起来像您可能需要联系第三方并要求升级。 – 2011-04-21 13:57:30

回答

3

我发现的唯一修复方法是通过链接服务器在64位实例旁边的32位SQL Server Express实例中运行代码(32位实例可以安装在64位Windows服务器)。 Express以外的任何版本都可以,但SQL Server Express不会增加额外的成本。

不是最优雅的解决方案,但到目前为止没有问题。

0

难道你不能反编译和重新编译?

相关问题