SQL Server 调用程序集(dll文件)

1.生成对应的dll项目文件

如下图所示(示例):

2.打开SQL SERVER数据库,创建程序集,如下操作

找到【程序集】=》右击选中【新建程序集】

 点击【常规】,操作如下图所示

 

 我们创建好的程序集可以在SQLSERVER中的【程序集】中找到,如下图所示

 3.如何调用程序集,如下操作:

创建调用程序的【标量值函数】


CREATE FUNCTION [dbo].[函数名称](参数)
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS 
EXTERNAL NAME [程序集的名称].[命名空间的名称.类库的名称].[调用方法的名称]
调用函数
select dbo.[函数名称](参数)

总结

本文仅仅简单介绍了如何在SQL SERVER中调用程序集,我的程序集是调用远程服务器的接口,如果你也是这样,可能会出现以下问题,仅供参考,如有不足,欢迎指出噢。

System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接。

解决方法:打开IIS部署项目权限

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQL Server中,可以使用CLR(Common Language Runtime)成.NET Framework,从而在SQL Server调用.NET程序。这种方式可以让我们在SQL Server中使用.NET的各种功能和库,以及自定义.NET程序来扩展SQL Server的功能。 以下是一个简单的示例,演示如何在SQL Server调用.NET程序: 1. 创建一个.NET库项目,添加一个公共静态方法(例如,MyMethod),该方法接受一个字符串参数并返回一个字符串。 2. 在库项目中,右键单击项目并选择“属性”,在“应用程序”选项卡中,选择“程序信息”,勾选“将程序注册为COM互操作程序”,并指定一个程序名称。 3. 将.NET库编译为DLL。 4. 在SQL Server中,使用sp_configure命令启用CLR成: ```sql sp_configure 'clr enabled', 1; RECONFIGURE; ``` 5. 在SQL Server中,创建一个存储过程,该存储过程调用刚才创建的.NET程序: ```sql CREATE PROCEDURE MyProcedure @input nvarchar(50) AS EXTERNAL NAME MyDll.MyClass.MyMethod; ``` 其中,MyDll是刚才编译的.NET程序名称,MyClass是包含MyMethod方法的.NET的名称。 6. 在SQL Server中,执行存储过程: ```sql EXEC MyProcedure 'Hello, World!' ``` 这样就可以在SQL Server调用.NET程序,并且将.NET程序的返回值作为存储过程的返回值返回给SQL Server。需要注意的是,在使用CLR成时,需要考虑安全性和性能问题,以及.NET程序SQL Server的版本兼容性等问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值