紧急求助,SQL SERVER 扩展存储过程的问题
我写了一个DLL,里面有个函数,是SETPWD(参数一,参数二)
新建立一个扩展存储过程 SETPWD ,然后调用语句如下:
declare @s varchar(500)
exec master.dbo.setpwd '武汉人民','1',@s output
select @s
结果提示
ODBC: 消息 0,级别 20,状态 1
存储函数 'setpwd'(属于库 'C:\Documents and Settings\honeyboy\桌面\dll\encryptpwd.dll')产生违规访问。SQL Server 将终止进程 52。
连接中断
如果存储过程名字是 XP_SETPWD,则提示
ODBC: 消息 0,级别 16,状态 1
无法在库 C:\Documents and Settings\honeyboy\桌面\dll\encryptpwd.dll 中找到函数 xp_setpwd。原因: 127(找不到指定的程序。)。
(所影响的行数为 1 行)
请问如何调用?另外存储过程名字和DLL里面的函数名字有关联吗,否则调用这个存储过程系统怎么知道是调用DLL里面的哪个函数呢》?哪位高手告知,谢谢,非常急