ストアド プロシージャから呼び出される 32 ビット dll があります。32 ビット SQL サーバーでは正常に動作しますが、64 ビット SQL サーバー 2005 開発者版からそのプロシージャを呼び出すと、例外が発生します。
32 ビット dll を作成して 64 ビット SQL サーバーから実行するにはどうすればよいですか?
私は dll のソース コードを持っていないので、再コンパイルはオプションではないことに注意してください。
ストアド プロシージャから呼び出される 32 ビット dll があります。32 ビット SQL サーバーでは正常に動作しますが、64 ビット SQL サーバー 2005 開発者版からそのプロシージャを呼び出すと、例外が発生します。
32 ビット dll を作成して 64 ビット SQL サーバーから実行するにはどうすればよいですか?
私は dll のソース コードを持っていないので、再コンパイルはオプションではないことに注意してください。
私は同じ問題に直面しました。これが私が問題を克服するためにしたことです。
SQLCLR 関数を使用して SQL 64 ビットに 32 ビット dll をロードすることはできません。動作しません。それでも、以下の方法に従ってSQLCLRを使用して達成できます。
渡すパラメータを SQL から txt ファイルに書き込むことができる 64 ビット DLL を作成します。
filesystemwatcher を使用して 32 ビットで Windows サービスを作成し、_changed イベントで txt ファイルを取得し、コンテンツを読み取り、32 ビット dll からメソッドを呼び出します。
これで問題が解決することを願っています。