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

基于C#.net,sql server学生成绩管理系统---Shinepans

未完待续,代码稍后上传.............2014-9-5

Remote Data Access Synchronization with SQL Server 2005 Compact Edition and Visual C#.NET

SQL Server 2005 17 out of 26 rated this helpful - Rate this topic   Microsoft Corpora...

asp.net调用sql server存储过程的实例

存储过程,想必有过面试经验的挨踢男都被问到过,刚找工作的时候老被问到存储过程,学的时候我也是一知半解,回答自然好不到哪去。不知不觉已经敲了一年半的代码了,一直以为自己是个菜鸟,今天突然在一个群看到有个...

Asp.net加Sql Server写的留言板小例子

写写关于SQL Server数据库的简单使用过程的教程,也算一个小总结!记录一些常用的方法,关键字,单词等,供以后查阅用!同时希望对大家的学习有一定帮助!不要忘了就好。      我喜欢小...

在SQL Server中使用CLR调用.NET类库中的方法

http://blog.csdn.net/lenoval/article/details/4300360 在SQL Server中调用 .NET 类库的方法要分为下面几步来实现:   ...
  • DJ2008
  • DJ2008
  • 2013年12月11日 09:31
  • 1128

asp.net SQL Server 存储过程分页及代码调用

1、创建存储过程,如CREATE PROC P_viewPage    @TableName VARCHAR(200),     --表名    @FieldList VARCHAR(2000),  ...

Delphi程序调用C#.Net编译的DLL并打开窗体(详解)

转自: http://www.csframework.com/archive/2/arc-2-20110408-1307.htm Delphi程序调用C#.Net编译的DL...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 调用 C#.net 写的Dll
举报原因:
原因补充:

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