新建应用程序集注意事项
2016-03-13 15:29
169 查看
最近懒癌发作,好久没来了,今天拼死爬起来把上上周协助处理的一个应用程序集的问题给列一下.
1.尽量不要使用应用程序集
2.如果要使用,尽量使用安全模式来新建应用程序集
3.如果需要使用无限制的应用程序集,尽量在库级别加上密钥
如果上面的办法都没有办法满足,用下面的方法处理:
首先查看数据库的属性
![](http://www.cnblogs.com/qkiori/p/file:/C:/Users/Administrator/Documents/My%20Knowledge/temp/90ac83fa-071f-4329-8cc1-3975ab5d314f_5_files/12ff0e9d-43e8-4690-b87f-0e4af1dd447e.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/25/fb4b0df8f0600ce7282d0e6742e63e34.png)
如果是false需要使用下面的脚本来进行修改(修改的账号必须是sysadmin角色)
alter database [testclr] set trustworthy on with no_wait;
执行完成后,重新打开数据库的属性窗口
![](http://www.cnblogs.com/qkiori/p/file:/C:/Users/Administrator/Documents/My%20Knowledge/temp/90ac83fa-071f-4329-8cc1-3975ab5d314f_5_files/63bee4d1-225b-4bea-b64c-0a9ec4c13f03.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/25/24a5bf813ac3c69efd1dd830b07b49ac.png)
这时可以执行下述脚本来给当前数据库添加无限制访问的应用程序集
USE [testclr]
GO
CREATE ASSEMBLY [XXXXX]
AUTHORIZATION [dbo]
FROM 'c:\XXXX.dll'
WITH PERMISSION_SET = UNSAFE
GO
以上的操作能够简单的让数据库账号调用相关函数来使用应用程序集中的方法,建议上述操作添加的应用程序集是自行编译的dll文件,而不是从网上下载的,否则将存在安全风险,需要特别特别注意.
1.尽量不要使用应用程序集
2.如果要使用,尽量使用安全模式来新建应用程序集
3.如果需要使用无限制的应用程序集,尽量在库级别加上密钥
如果上面的办法都没有办法满足,用下面的方法处理:
首先查看数据库的属性
![](http://www.cnblogs.com/qkiori/p/file:/C:/Users/Administrator/Documents/My%20Knowledge/temp/90ac83fa-071f-4329-8cc1-3975ab5d314f_5_files/12ff0e9d-43e8-4690-b87f-0e4af1dd447e.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/25/fb4b0df8f0600ce7282d0e6742e63e34.png)
如果是false需要使用下面的脚本来进行修改(修改的账号必须是sysadmin角色)
alter database [testclr] set trustworthy on with no_wait;
执行完成后,重新打开数据库的属性窗口
![](http://www.cnblogs.com/qkiori/p/file:/C:/Users/Administrator/Documents/My%20Knowledge/temp/90ac83fa-071f-4329-8cc1-3975ab5d314f_5_files/63bee4d1-225b-4bea-b64c-0a9ec4c13f03.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/25/24a5bf813ac3c69efd1dd830b07b49ac.png)
这时可以执行下述脚本来给当前数据库添加无限制访问的应用程序集
USE [testclr]
GO
CREATE ASSEMBLY [XXXXX]
AUTHORIZATION [dbo]
FROM 'c:\XXXX.dll'
WITH PERMISSION_SET = UNSAFE
GO
以上的操作能够简单的让数据库账号调用相关函数来使用应用程序集中的方法,建议上述操作添加的应用程序集是自行编译的dll文件,而不是从网上下载的,否则将存在安全风险,需要特别特别注意.
相关文章推荐
- hdoj 最小长方形 1859 (水)
- 第2周项目2—本月有几天?
- DynamicDataDisplay 不压缩横坐标和图例的修改
- leetcode:41. First Missing Positive (Java)
- 3月11日作业重点及点评
- win7下ftp及svn服务器创建
- Python Adaboost 实现MNIST 分类
- 波动数列
- CocoaPods安装及使用
- 图的邻接矩阵存储表示 深度优先和广度优先遍历
- Jetty反向代理
- 单元测试
- 读书这件小事
- 进程描述与控制
- 求一个整数是否可以被3整除
- javascript 函数
- Android Studio--EditText属性
- 写给独立开发兄弟共勉-寂寞是19首诗和2首悲歌
- C. Mail Stamps---cf29c(离散化,图)
- 自学android课程 Android 学习Activity(1)activity和intent