SQL Server 调用 C#.net 写的Dll
来源:互联网 发布:linux命令返回根目录 编辑:程序博客网 时间:2024/05/12 02:09
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#.net 写的Dll
- SQL Server 调用C#。net写的Dll ,(分享我的HelloWorld测验)
- SQL Server 调用C#.net写的Dll ,(分享我的HelloWorld测验)
- [VB.NET]vb.net 调用c写的dll问题
- 在SQL Server中使用CLR调用.net的dll
- VB.NET写的DLL调用问题
- Asp.NET调用C++写的dll
- Asp.NET调用C++写的dll
- Sql Server调用C#编写的DLL
- SQL Server的存储过程调用dll
- Sql Server调用C#编写的DLL
- java调用C/C++写的dll
- java 调用C写的DLL
- Delphi调用C写的dll
- python 调用c写的dll/so
- PB调用C/C++写的dll
- .net下调用c/c++的dll
- C#.Net调用非托管的DLL
- WEB程序打包的详细方法,并自动创建数据库
- liferayPortal的定制(1)-解压,导入eclipse,部署Tomcat绑定版Liferay
- ICTCLAS分词系统研究(六)-- 词性标注
- 诗
- JavaScript一瞥(1)
- SQL Server 调用 C#.net 写的Dll
- 计算机专业学生应该学什么
- C++的名词解释
- .net 导入 DLL
- 安装和部署项目--水晶报表
- 目录树的遍历及其应用
- AdxMenu真的不错!我写了个中文的使用说明如下,希望大家用得着
- 解决在Windows XP SP2下不能显示验证码的方法[注册表文件]
- 国外C#开源系统一览表