0

ストアド プロシージャから呼び出される 32 ビット dll があります。32 ビット SQL サーバーでは正常に動作しますが、64 ビット SQL サーバー 2005 開発者版からそのプロシージャを呼び出すと、例外が発生します。

32 ビット dll を作成して 64 ビット SQL サーバーから実行するにはどうすればよいですか?

私は dll のソース コードを持っていないので、再コンパイルはオプションではないことに注意してください。

4

2 に答える 2

0

64ビットSQLServerは64ビットDLLのみを呼び出すことができますが、いくつかの調整があります。私は試したことがありません。

この投稿はあなたを助けるかもしれないと思います。

またはこれ

于 2012-11-01T13:35:29.290 に答える
0

私は同じ問題に直面しました。これが私が問題を克服するためにしたことです。

SQLCLR 関数を使用して SQL 64 ビットに 32 ビット dll をロードすることはできません。動作しません。それでも、以下の方法に従ってSQLCLRを使用して達成できます。

渡すパラメータを SQL から txt ファイルに書き込むことができる 64 ビット DLL を作成します。

filesystemwatcher を使用して 32 ビットで Windows サービスを作成し、_changed イベントで txt ファイルを取得し、コンテンツを読み取り、32 ビット dll からメソッドを呼び出します。

これで問題が解決することを願っています。

于 2013-07-08T14:58:22.673 に答える