我想在sql server 中调用 c#类库中的 非静态方法,网上一些 方法,我试了,最后都有错误:
create error 0x80131700 ODSOLE Extended Procedure NULL
method error 0x80042725 ODSOLE Extended Procedure sp_OAMethod 用法: ObjPointer int IN, MethodName varchar IN [, @returnval <any> OUT [, additional IN, OUT, or BOTH params]]
description error 0x80042728 ODSOLE Extended Procedure sp_OADestroy 用法: ObjPointerToBeDestroyed int IN。不知道怎样调用 c# 类库中的 非静态方法了。
请高手帮忙!
create error 0x80131700 ODSOLE Extended Procedure NULL
method error 0x80042725 ODSOLE Extended Procedure sp_OAMethod 用法: ObjPointer int IN, MethodName varchar IN [, @returnval <any> OUT [, additional IN, OUT, or BOTH params]]
description error 0x80042728 ODSOLE Extended Procedure sp_OADestroy 用法: ObjPointerToBeDestroyed int IN。不知道怎样调用 c# 类库中的 非静态方法了。
请高手帮忙!
解决方案 »
- 采用序列化存储文件时,如何将几个链表中的内容存储在文件中,并对其进行操作!
- “类库”作为“WCF服务”,寄宿在IIS7
- sql 隔层(?)问题
- 我想问个关于WinForm的ComboBox的问题
- 大家有没有开发过语音视频聊天的网站。(有经验的朋友,进来谈谈)
- 急~帮看个简单的多线程问题,谢谢各位大侠(解决立给分,该贴100分)
- C#报表
- 刚安装了Duwamish7,为什么一运行就提示,“无法直接启动带有“类库输出类型”的项目”,请大家帮帮忙啊?
- 我现在已经掌握了vb.net 的基础,但又想学C#。大家给点建议
- 如何在Windows Form和Web Form的程序中实现密码校验的统一
- winform:treeview::右键菜单
- sql 调用 c# 的非静态方法的 dll,不成功,为什么?
http://www.sudu.cn/info/html/edu/20071227/49802.html
1:新建一个CS类库
注:类库要使用签名,编译成强命名的程序集。在ASSMBILY中最好手工将comvisible设为TRUE.2、拷贝编译好的DLL文件到C:\WINDOWS\system32下 (此步路径需为系统path中的路径)
3、注册该类库:打开 SDK 命令提示 工具,输入 regasm /tlb: C:\WINDOWS\system32\BiSoftWare.tlb C:\WINDOWS\system32\BiSoftWare.dll /codebase 回车(此步骤不能简为 regasm C:\WINDOWS\system32\BiSoftWare.dll,否则在SQL SERVER中会提示“系统找不到”)
4、打开SQL SERVER 新建存储过程
在网上找出错答案也找不到,希望有遇到过这种情况或知道解决方法的人帮帮忙
Class1 c=new Class1();
c.方法();
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[mydll2901]asDECLARE @object int
DECLARE @hr int
declare @return varchar(255)
declare @src varchar(255),@desc varchar(255) EXEC @hr = sp_OACreate 'mydll2901.Class1', @object OUT
if @hr<>0
begin
exec sp_OAGetErrorInfo @object,@src OUT,@desc OUT
select 'create error',hr=convert(varbinary(4),@hr),Source=@src,Description=@desc
--return
endEXEC @hr = sp_OAMethod @object,'hello',@return OUT
if @hr<>0
begin
exec sp_OAGetErrorInfo @object,@src OUT,@desc OUT
select 'method error',hr=convert(varbinary(4),@hr),Source=@src,description=@desc
end
print @returnEXEC @hr = sp_OADestroy @object
if @hr<>0
begin
exec sp_OAGetErrorInfo @object,@src OUT,@desc OUT
select 'description error',hr=convert(varbinary(4),@hr),Source=@src,description=@desc
end
我在sql server 中调用