存储过程调用dll显示“无效的类”?? 50jasmine0313]

发布时间:2014-1-1 0:09:52编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"存储过程调用dll显示“无效的类”?? 50jasmine0313]",主要涉及到存储过程调用dll显示“无效的类”?? 50jasmine0313]方面的内容,对于存储过程调用dll显示“无效的类”?? 50jasmine0313]感兴趣的同学可以参考一下。

我用存储过程调用一个c#写的dll,调试存储过程时出错,错误信息: 800401F3   ODSOLE Extended Procedure   无效的类 不知道为什么,请各位指点 存储过程代码如下: CREATE PROCEDURE TestCodeKind   @listcode int, @notifikind varchar(1) AS declare @err int,@src varchar(255),@desc varchar(255) declare @obj int,@re int declare @ret int declare @ename varchar(20) --创建调用实例 exec @err=sp_OACreate 'Test19.Class1', @obj out if @err<>0 goto lberr --如果创建失败,则进行错误处理 --调用DLL中的函数 exec @err=sp_OAMethod @obj,'CallService',@re out,1,'2' if @err<>0 goto lberr --如果调用错误,则进行错误处理 print '返回的结果是:' +str(@re) --完成后释放 exec sp_OADestroy @obj return lberr: exec sp_oageterrorinfo 0,@src out,@desc out select cast(@err as varbinary(4)) as 错误号 ,@src  as 错误源,@desc as 错误描述 GO

检查一下C#程序,

把生成的DLL放入了system32目录下。           然后在查询分析器里执行:      sp_addextendedproc   'test'   ,   'Project1.dll'      exec   test    注意:SQL调用扩展存储过程不能有与用户交互的信息(因为是不可能弹出任何窗口的) 看看能否正常调用,不行的话,还是先检查 c# 代码吧

还没用过存储过程调用dll

还没用过存储过程调dll


上一篇:在asp.net中怎样用ADO.net或是ADOx获得数据库中指定表中的字段和字段属性呢??? 20terrence_shang]
下一篇:求几个数据库方面的问题 40commanager]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款