经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
C#编写dll进行sql server数据库扩展储存过程
来源:cnblogs  作者:祝星呐~  时间:2019/7/12 9:15:26  对本文有异议

一、编写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文件

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

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

三、创建函数

  1. create FUNCTION [dbo].[test](
  2. )
  3. RETURNS [nvarchar]
  4. WITH EXECUTE AS CALLER
  5. AS
  6. EXTERNAL NAME [api].[api.Class1].[test]
  7. GO

四、调用函数

  1. print dbo.test()

 

原文链接:http://www.cnblogs.com/xiaozhuxing/p/11172181.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号