标签:SqlCLRHelper sqlCLR max 配置 sqlserv EXTERNAL GO NVARCHAR CLR
转载地址:http://www.cnblogs.com/Brambling/p/8000911.html
--开启 CLR
sp_configure 'clr enabled', 1;
RECONFIGURE WITH override
GO
--权限不够时,设置目标数据库为可信赖的,例如:Test
ALTER DATABASE ceshi SET TRUSTWORTHY ON
--修改数据库所有者为当前登录的用户,也可以为其他用户,例如:sa
EXEC sp_changedbowner 'sa'
USE ceshi
GO
CREATE ASSEMBLY SqlCLRHelper
--AUTHORIZATION sa --指定数据库所有者,默认为当前用户
FROM 'C:\myProject\sqlCLR\sqlCLR\bin\Release\sqlCLR.dll' --指定文件路径
WITH PERMISSION_SET = UNSAFE; --指定程序集的权限
--SAFE:无法访问外部系统资源;
--EXTERNAL_ACCESS:可以访问某些外部系统资源;
--UNSAFE:可以不受限制的访问外部系统资源
GO
--删除函数
DROP FUNCTION dbo.F_Replace
--删除程序集
DROP ASSEMBLY SqlCLRHelper
--查看程序集
SELECT * FROM sys.assemblies
SELECT * FROM sys.sql_modules
--注册函数
CREATE FUNCTION dbo.F_IsIntxt(@txt NVARCHAR(max),@regstr NVARCHAR(max),@restr NVARCHAR(max),@findstr NVARCHAR(max))
RETURNS int
WITH EXECUTE AS CALLER --用于在用户在执行函数的时候对引用的对象进行权限检查
AS
EXTERNAL NAME [SqlCLRHelper].[sqlCLR.SqlCLRHelper].[F_IsIntxt] --EXTERNAL NAME [注册的程序集名].[命名空间.类名].[方法名]
GO
标签:SqlCLRHelper,sqlCLR,max,配置,sqlserv,EXTERNAL,GO,NVARCHAR,CLR 来源: https://www.cnblogs.com/gfbppy/p/10728231.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。