SQL调用C# dll(第一中DLL,没使用强名称密匙,默认是 safe)
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)相关推荐
- 手把手的操作——用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(二)
上一篇的地址手把手的操作--用java调用科大讯飞的离线语音识别dll实现离线识别(JNA实现)(一) 上一篇讲到了最难的地方,参数的转换,这里单独写出来 ** 三.参数的转换(难点) ** 注:本文 ...
- C#总结:C#调用C++的动态库Dll遇到的问题[动态库调用/结构体指针调用/union共同体定义]
记录使用C#调用C++的生成的DLL手柄键盘驱动库包括****.sys(驱动文件)和****.dll(库文件)的全部问题. C#调用C++的库有两种:静态调用和动态调用 静态调用,使用.net 提供的 ...
- qt调用c语言编写的dll文件,Qt之调用外部DLL - moki_oschina的个人空间 - OSCHINA - 中文开源技术交流社区...
预备知识: 1.如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用. 2.通常Windows ...
- c#.net2005 调用evc4.0生成的dll文件
又好久没有写博客了,这一段时间一直在做东西,碰到了一些问题并解决掉了,所以把它写出来.写程序时碰到的第一个问题就是用c#.net2005 调用evc4.0生成的dll文件. 首先,在调用自己写的dll ...
- 在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
from:http://m.blog.csdn.net/article/details?id=51075023 在VS2015中先创建C#项目,然后再创建要编写的动态库DLL项目,这样做的好处是整个解 ...
- 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 ...
- C#调用C++编写的COM DLL
在C#调用C++编写的COM DLL封装库时会出现两个问题: 1. 数据类型转换问题 2. 指针或地址参数传送问题 首先是数据类型转换问题.因为C#是.NET语言,利用的是.NET的基本数据类型, ...
- c语言调易语言dll,易语言DLL来返回文本供其他语言调用
部分简介 在使用易语言与其他语言配合编程中,有时需要使用易语言的DLL来返回文本型的值,但是由于易语言本身文本型数据不能直接返回让其他语言使用(直接使用多次会崩溃).所以这里要使用一种转换的方式,是其 ...
- 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调用 ...
最新文章
- pyx文件 生成pyd 文件用于 cython调用
- RDA8955中碰到的问题
- java sql string_JAVA String转化成java.sql.date和java.sql.time方法示例
- Centos7 WARNING: ‘aclocal-1.15‘ is missing on your system.
- android消息机制 Message, Looper,Handler
- python生活中可以应用到_学完Python可以应用到工作的哪些应用中?
- 亲密关系沟通-【正向情绪】创造一场愉快的沟通体验
- 一个FLASH小游戏----Redball3
- matlab转置的问题
- 3dmax2022序列号 附使用说明
- 关于阿里云服务器安全组规则
- 紫光展锐发布系统级安全的高性能5G SoC移动平台T820
- PHP简单实现MVC框架路由功能模式
- Kubernetes--k8s--进阶--全面了解HPA--部署HPA实现高可用和成本控制
- 洛谷4895 BZOJ3162 独钓寒江雪 树形dp 树哈希
- Python教你如何将3个数升序排列
- 从BIO到NIO、AIO和零拷贝
- 第35类商标分类明细表查询及下载(商标注册必看)
- jQuery实现点击图片放大,鼠标滑轮控制缩放
- jQuery入门:实用方法(Utility Methods)
热门文章
- cx oracle 中文 u,cx\U Oracle永久连接
- 从714里连续减去6减几次得0_数学干货 | 小学数学1—6年级基础知识整理 ,预习复习都能用...
- idea测试连接mysql报错08001_IDEA连接MySQL(版本8)数据库失败的解决方法(报错08001)...
- python操作json字符串,超详细的Python文件操作知识
- 学linux需要关闭防火墙,一起学习linux 关闭防火墙命令
- 求java简单计算器源代码_java简单计算器源代码
- php mysql长连接聊天室_PHP之探索MySQL 长连接、连接池
- zzulioj1111: 多个整数的逆序输出(函数专题)
- Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式
- Floyd算法的理解