0

我有一个从存储过程调用的 32 位 dll。它适用于 32 位 sql server 但现在当我从 64 位 sql server 2005 开发人员版调用该过程时,它给出了一个例外。

如何使 32 位 dll 从 64 位 sql server 运行?

请注意,我没有 dll 的源代码,因此无法重新编译。

4

2 回答 2

0

64 位 SQL Server 只能调用 64 位 DLL,但有一些调整。我从未尝试过。

我想这篇文章可能会对你有所帮助。

或者这个

于 2012-11-01T13:35:29.290 回答
0

我遇到了同样的问题,这是我为克服这个问题所做的。

您不能使用 SQLCLR 函数在 SQL 64 位中加载 32 位 dll,它不起作用。您仍然可以按照以下方法使用 SQLCLR。

创建 64 位 DLL,它可以将传递的参数从 SQL 写入 txt 文件。

使用 filesystemwatcher 创建一个 32 位的 Windows 服务,并在 _changed 事件中获取 txt 文件,读取内容并从 32 位 dll 调用方法。

我希望这能解决你的问题。

于 2013-07-08T14:58:22.673 回答