SQL Server在数据库中使用程序集(Assemblies)
2021/12/22 2:24:59
本文主要是介绍SQL Server在数据库中使用程序集(Assemblies),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
开启clr_enabled 参数
sp_configure 'show advanced options', 1 RECONFIGURE GO sp_configure 'clr_enabled', 1 RECONFIGURE GO sp_configure GO
数据库或login需要满足的条件
- 程序集经过了强名称签名或使用证书进行了 Authenticode 签名。 此强名称 (或证书) 在 内部创建为非对称密钥 (或证书) ,并且具有外部访问程序集的 EXTERNAL ACCESS ASSEMBLY 权限) (或不安全程序集的 UNSAFE ASSEMBLY 权限 () 的相应登录名。
- 数据库所有者 (DBO) 具有 EXTERNAL ACCESS 程序集的 EXTERNAL ACCESS ASSEMBLY () 或 UNSAFE ASSEMBLY (for UNSAFE 程序集) 权限,并且数据库的 TRUSTWORTHY数据库属性设置为 ON。
使用sys.sp_add_trusted_assembly添加程序集
USE TrustedAsmDB; GO CREATE ASSEMBLY Sql2k17TrustedAsm FROM 'W:\\<path_to_dll>\\Sql2k17TrustedAsm1.dll' GO
创建程序集后导出为脚本,获取到里面的二进制值
USE master; GO DECLARE @clrName nvarchar(4000) = 'sql2k17trustedasm1, ...' DECLARE @asmBin varbinary(max) = 0x4D5A90000300000004000000FFFF00...; DECLARE @hash varbinary(64); SELECT @hash = HASHBYTES('SHA2_512', @asmBin); EXEC sys.sp_add_trusted_assembly @hash = @hash, @description = @clrName;
这篇关于SQL Server在数据库中使用程序集(Assemblies)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)