###前提・実現したいこと
FireBird2.1からwindows10にインストールしたFireBird2.5(32bit)へ移行しようとしています。
2.1で使っていた自作のdllを2.5でも使いたいのです。
###発生している問題・エラーメッセージ
2.1で使っていた自作のDLLはUDFフォルダに入れてありました。
ですが、2.5ではUDFフォルダにそのDLLを置いても、その関数を認識してくれません。
データベースファイルはそのままコピーしただけなので
関数の定義自体もそのままあります。
isqlで、
show function ncommatexti;
とすると、
Function NCOMMATEXTI:
Function library is nFB1.dll
Entry point is nCommaTextI
Returns BY VALUE INTEGER
Argument 1: CSTRING(5000) CHARACTER SET SJIS_0208
Argument 2: INTEGER
Argument 3: INTEGER
つまり、
nFB1.dllファイルにありますよという、返事をくれます。
しかし、実際に使おうとすると、
(使用例のSQL)
select ncommatexti('1,2,3',1,2) from rdb$database;
このようなエラーが返ってきます。
Statement failed, SQLSTATE = 39000
invalid request BLR at offset 36
-function NCOMMATEXTI is not defined
-module name or entrypoint could not be found
UDFに置いただけでは駄目なのでしょうか?
###試したこと
UDFフォルダへのアクセス権限をEveryOneにフルコントロールなど与えてみましたが、影響がないようです。
何かご存じの方いらっしゃいましたらお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。