2011-04-21 73 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

難道你不能反編譯和重新編譯?

相關問題