SQL Server 调用 C#.net 写的Dll

原创 2006年06月13日 10:55:00

SQL Server 调用 C#.net 写的Dll
1、构造DLL:首先我们要在。net里面创建一个类库工程,写个简单的HelloWorld
using System;

namespace MyDll
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 public class Class1
 {
  public Class1()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  public String sayHello()
  {
   return "HelloWorld";
  }
 }
}
MyDll是这个Dll的名字.编译以后,到你输出目录里找MyDll.dll生成了;切换到命令行模式,在MyDll.dll的目录下输入sn -k MyDll.snk生成密钥对;
然后回到你的vs.net工程下打开AssemblyInfo.cs看[assembly: AssemblyKeyFile("")]选项,输入你的密钥对路径‘..//..//bin//Debug//MyDll.snk’
重新编译MyDll.dll;最后是装配了,在命令行下输入:regasm MyDll.dll,成功后将MyDll.dll拷贝到C:/WINDOWS/assembly目录下
(这一步是听说的,不知道啥用。但是实际我试过不用拷贝也可以调用)。

2、
SQLSERVER调用事例:
declare @ret int
declare @object int
declare @src varchar(500)
declare @desc varchar(500)
declare @return varchar(500)
exec @ret=sp_OACreate 'MyDll.Class1',@object out
IF @ret <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
   SELECT hr=convert(varbinary(4),@ret),
Source=@src, Description=@desc
    RETURN
END
-- Call a method that returns a value.
EXEC @ret = sp_OAMethod @object, 'sayHello', @return OUT
IF @ret <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
   SELECT ret=convert(varbinary(4),@ret),
Source=@src, Description=@desc
    RETURN
END
print
'result='+@return
-- Destroy the object.
EXEC @ret = sp_OADestroy @object
IF @ret <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT
   SELECT ret=convert(varbinary(4),@ret),
Source=@src, Description=@desc
    RETURN
END

Sql Server调用C#编写的DLL

下面以发送邮件为例,来简单说明如何使用SQL SERVER调用DLL的功能。第一步:新建一个CS类库using System;using System.Collections.Generic;usin...
  • delphi1234
  • delphi1234
  • 2007年08月21日 11:54
  • 6335

T-SQL 在SQLServer中调用Dll(c#函数)

http://www.cnblogs.com/tylerdonet/archive/2011/05/26/2058980.html
  • yuxuac
  • yuxuac
  • 2016年10月09日 14:57
  • 459

C#怎么调用SQL Server的存储过程

一、创建存储过程 --创建带有输出参数的存储过程 create procedure pro_readerlist3 @unit varchar(40) = '%', @minbookcount int...
  • hjwxy147258
  • hjwxy147258
  • 2015年12月10日 13:57
  • 257

如何在sqlserver中调用dll

主  题:  如何在Sql server中调用Dll,并且可从Dll中得到返回的数据 作  者:  visual (胖都胖的那么帅)  等  级:    信 誉 值:  100 所属论坛:  MS-S...
  • tangkuai
  • tangkuai
  • 2005年03月08日 22:52
  • 2687

SQL Server 调用C#.net写的Dll ,(分享我的HelloWorld测验)

SQL Server 调用 C#.net 写的Dll 1、构造DLL:首先我们要在。net里面创建一个类库工程,写个简单的HelloWorldusing System;namespace MyDll{...
  • iamup
  • iamup
  • 2006年02月17日 10:17
  • 504

SQLSERVER 调用DLL 解密

1:新类(微软自动加密算法) 生成DLL public static string DesDecryptFixKey(string p_strInput)         {             ...
  • caozhengwei1314
  • caozhengwei1314
  • 2015年11月20日 16:49
  • 507

sql server中调用c#写的dll里的方法

最近有一项目:  一超市管理系统单机版,运行在WIN2003+SQL2005上,每天超市关门都都会关电脑,现客户要新加功能,每天关门下班后回家可以上网查看超市管理系统的数据库里的相关数据,然后再做一...
  • niunan
  • niunan
  • 2018年01月12日 22:15
  • 33

在C#.net中调用VC 6.0编写的DLL文件

由于VC 6.0编写的DLL没有自描述,所以无法像C#.net编写的DLL一样直接引用调用,一般可以采用两种方法调用。一、注册成COM组件:用命令regsvr32 DllFilePath进行注册,然后...
  • yefeng_zh
  • yefeng_zh
  • 2006年02月15日 10:18
  • 4287

Sql Server 数据库中调用dll文件

1.首先新建一个空的解决方案,并添加一个类库,代码如下,编译并生产dll using System; using System.Collections.Generic; using Syst...
  • smartsmile2012
  • smartsmile2012
  • 2016年12月16日 18:28
  • 749

SQL 无法装载DLL Microsoft原因

无法装载DLL Microsoft原因: 126(找不到指定的模块)。U890帐套引入提示:“无法装载 DLL Microsoft提示您请误随意操作SQL数据库 以免对起  数据库造成不必要的麻烦 或...
  • dxw122
  • dxw122
  • 2011年03月21日 21:14
  • 3976
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 调用 C#.net 写的Dll
举报原因:
原因补充:

(最多只允许输入30个字)