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

时间:2011-04-21 13:35:52

标签: c++ sql-server stored-procedures 32bit-64bit

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

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

我目前收到以下错误:

  

无法加载DLL D:\ Program   Files \ Microsoft SQL   服务器\ MSSQL10.X \ MSSQL \ BINN \ fledqproc.dll,   或它引用的DLL之一。   原因:193(%1不是有效的Win32   的应用程序。)。

数据库当前未在任何兼容模式下运行。

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

2 个答案:

答案 0 :(得分:3)

我找到的唯一解决方法是在64位实例旁边的32位SQL Server Express实例中通过链接服务器运行代码(32位实例可以安装在64位Windows上服务器)。除Express之外的任何版本都可以,但SQL Server Express不会增加额外费用。

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

答案 1 :(得分:0)

你不能反编译并重新编译吗?