一、编写C#函数文件

1、新建一个类库文件

  备注:sqlserver 2008只能用.net3.5版本。

2、如有想加入强命名的话可如下步骤:

 参考博文https://blog.csdn.net/donnie88888888/article/details/52743064

  1、运行在“开始菜单”-“程序”-“Microsoft Visual Studio 2008”-“Visual Studio Tools”-“Visual Studio 2008命令提示”(使用这一命令行工作才能能任意路径下执行VS命令行工具);

  2、创建一个强名称程序集密钥文件文件

执行命令C:\sn -k keypair.snk

  3、为类库绑定密钥文件

(1)a. 如果你有要引用的类库的源代码,可以在类库项目中的AssemblyInfo.cs源文件中加入如下面的属性:
                  [assembly:AssemblyKeyFile("C:\keypair.snk")]

(如果有源代码的情况下,也可以直接使用项目配置来使类库项目直接生成并绑定密钥对。配置如:右击“类库项目”->“属性”->“签名”选项卡->选择“为程序集签名”复选框->“选择强名称密钥文件(K):”下拉框->“新建”或“浏览”选择一个已存在的密钥文件。)

b. 生成项目即可得到拥有强名称的类型库

(2)如果你只有第三方的类库(xxxxxx.dll)文件而没有源码项目的话,需要继续做如下操作。

a. 使用类库文件获取微软中间语言(MSIL)源码文件。

C:\>ildasm xxxxxx.dll /out:xxxxxx.il

b. 使用MSIL源码文件(xxxxxx.il)和新生成的(keypair.snk)密钥文件创建新的程序集类库文件

C:\>ilasm xxxxxx.il /dll /key=keypair.snk

二、数据库引入dll文件

  备注:中间可能需要打开通道,百度很多方法。

create assembly api
from 'D:\Odoo\api\bin\Debug\api.dll'
with permission_set = UNSAFE
go

三、创建函数

create FUNCTION [dbo].[test](
)
RETURNS [nvarchar]
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [api].[api.Class1].[test]
GO

四、调用函数

print dbo.test()

最新文章

  1. AutoVue打开ProE工程图中文乱码
  2. 【Effective Java】2、构造参数过多的时候
  3. CentOS下apache绑定域名
  4. input[type=text]点击之后无边框, 一进页面就显示光标
  5. Linux上的设备管理器
  6. ViewData 不可以有特殊字符,比如. ,等只允许数字字符和空格
  7. PHP中MD5函数漏洞
  8. 关于python使用threadpool中的函数单个参数和多个参数用法举例
  9. 【PS技巧】如何校正倾斜的图片
  10. luogu1983 车站分级 (拓扑排序)
  11. GoLang之反射
  12. GATT服务搜索流程(一)
  13. Comparer Under Centos 7
  14. python 遇到的问题及解答
  15. 着色器shaders
  16. Kotlin语言学习笔记(7)
  17. 渐进结构—条件生成对抗网络(PSGAN)
  18. Linux服务器其中一个磁盘满了怎么办?在不做磁盘扩容的情况下,一个软连接就搞定。
  19. Page Object 设计模式介绍
  20. 虚拟机实现https网络设置

热门文章

  1. vue使用问题总结(长期更新)
  2. typedef int a[10];怎么解释?
  3. GCC 编译多个文件
  4. File文件类
  5. linux初学者-文件权限
  6. 14. 流、文件和IO
  7. C# sql 批量插入数据库的语句
  8. React进阶之路书籍笔记
  9. 你所不知道的 CSS 负值技巧与细节
  10. 2019牛客多校训练第三场H.Magic Line(思维)