https://msdn.microsoft.com/zh-cn/library/ms345106(es-es).aspx

1、新建项目名称SQLDllTest,类代码如下,没有用Using引用其他类:

(框架必须改为.NET3.5及3.5以下,因为SQL Server 2008只是支持.NET 3.5及一下,.NET 4.0是2010年发布的,不支持也很正常)

namespace SQLDllTest
{public class Class1{public static string GetStr(string par1){return par1 + "水印";}}
}

2、第二步:直接使用SQL语句创建程序集

  

create assembly TestDll from 'D:\SQLDllTest.dll'

3、第三步:

创建一个Function,使用该dll文件

     使用如下SQL语句

CREATE FUNCTION dbo.GetStr
(@InputString as nvarchar(500)
)
RETURNS nvarchar(200)
AS EXTERNAL NAME TestDll.[SQLDllTest.Class1].GetStr

注意一下标红的那几个单词。

TestDll是指你程序集中dll的名称。

SQLDllTest是指dll文件中那个类的命名空间。

Class1是指dll文件中那个类的类名。

GetStr是指dll文件中那个被调用的静态方法。

4、第四步:开启 clr

exec sp_configure 'show advanced options', '1';
go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go
reconfigure;
exec sp_configure 'show advanced options', '1';
go

5、第五步:执行方法:

select dbo.GetStr('hahha') as col1

返回: hahha水印

参考:http://www.cnblogs.com/zhongxinWang/p/4211179.html

转载于:https://www.cnblogs.com/huaan011/p/4342246.html

SQL调用C# dll(第一中DLL,没使用强名称密匙,默认是 safe)相关推荐

  1. 手把手的操作——用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(二)

    上一篇的地址手把手的操作--用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(一) 上一篇讲到了最难的地方,参数的转换,这里单独写出来 ** 三.参数的转换(难点) ** 注:本文 ...

  2. C#总结:C#调用C++的动态库Dll遇到的问题[动态库调用/结构体指针调用/union共同体定义]

    记录使用C#调用C++的生成的DLL手柄键盘驱动库包括****.sys(驱动文件)和****.dll(库文件)的全部问题. C#调用C++的库有两种:静态调用和动态调用 静态调用,使用.net 提供的 ...

  3. qt调用c语言编写的dll文件,Qt之调用外部DLL - moki_oschina的个人空间 - OSCHINA - 中文开源技术交流社区...

    预备知识: 1.如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用. 2.通常Windows ...

  4. c#.net2005 调用evc4.0生成的dll文件

    又好久没有写博客了,这一段时间一直在做东西,碰到了一些问题并解决掉了,所以把它写出来.写程序时碰到的第一个问题就是用c#.net2005 调用evc4.0生成的dll文件. 首先,在调用自己写的dll ...

  5. 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试

    from:http://m.blog.csdn.net/article/details?id=51075023 在VS2015中先创建C#项目,然后再创建要编写的动态库DLL项目,这样做的好处是整个解 ...

  6. QT调用dll且进入DLL src code调试

    qt应用程序AA.exe调用qt写的BB.DLL时,进入BB.DLL src code调试 1.debug生成AA.exe 2.将debug生成的AA.exe整包debug folder放到BB.dl ...

  7. C#调用C++编写的COM DLL

    在C#调用C++编写的COM DLL封装库时会出现两个问题: 1.  数据类型转换问题 2.  指针或地址参数传送问题 首先是数据类型转换问题.因为C#是.NET语言,利用的是.NET的基本数据类型, ...

  8. c语言调易语言dll,易语言DLL来返回文本供其他语言调用

    部分简介 在使用易语言与其他语言配合编程中,有时需要使用易语言的DLL来返回文本型的值,但是由于易语言本身文本型数据不能直接返回让其他语言使用(直接使用多次会崩溃).所以这里要使用一种转换的方式,是其 ...

  9. Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework

    Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework 该文章是一篇说明c++/Qt调用 ...

最新文章

  1. pyx文件 生成pyd 文件用于 cython调用
  2. RDA8955中碰到的问题
  3. java sql string_JAVA String转化成java.sql.date和java.sql.time方法示例
  4. Centos7 WARNING: ‘aclocal-1.15‘ is missing on your system.
  5. android消息机制 Message, Looper,Handler
  6. python生活中可以应用到_学完Python可以应用到工作的哪些应用中?
  7. 亲密关系沟通-【正向情绪】创造一场愉快的沟通体验
  8. 一个FLASH小游戏----Redball3
  9. matlab转置的问题
  10. 3dmax2022序列号 附使用说明
  11. 关于阿里云服务器安全组规则
  12. 紫光展锐发布系统级安全的高性能5G SoC移动平台T820
  13. PHP简单实现MVC框架路由功能模式
  14. Kubernetes--k8s--进阶--全面了解HPA--部署HPA实现高可用和成本控制
  15. 洛谷4895 BZOJ3162 独钓寒江雪 树形dp 树哈希
  16. Python教你如何将3个数升序排列
  17. 从BIO到NIO、AIO和零拷贝
  18. 第35类商标分类明细表查询及下载(商标注册必看)
  19. jQuery实现点击图片放大,鼠标滑轮控制缩放
  20. jQuery入门:实用方法(Utility Methods)

热门文章

  1. cx oracle 中文 u,cx\U Oracle永久连接
  2. 从714里连续减去6减几次得0_数学干货 | 小学数学1—6年级基础知识整理 ,预习复习都能用...
  3. idea测试连接mysql报错08001_IDEA连接MySQL(版本8)数据库失败的解决方法(报错08001)...
  4. python操作json字符串,超详细的Python文件操作知识
  5. 学linux需要关闭防火墙,一起学习linux 关闭防火墙命令
  6. 求java简单计算器源代码_java简单计算器源代码
  7. php mysql长连接聊天室_PHP之探索MySQL 长连接、连接池
  8. zzulioj1111: 多个整数的逆序输出(函数专题)
  9. Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式
  10. Floyd算法的理解