
# RDS for SQL Server添加c#CLR程序集的使用方法
SQL Server提供程序集，可以更加便捷的操作数据库数据。
![](https://support.huaweicloud.com/bestpractice-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
当您将数据库实例恢复到新实例或已有实例，"clr enabled"参数默认不开启，需要重新开启，才可以正常使用CLR集成功能。启用CLR集成功能请参考[开启CLR集成功能](https://support.huaweicloud.com/usermanual-rds-mssql/rds_11_0003.html)。
#### 操作步骤
1. 创建c#函数，编译出一个SQL Server的dll。 
   图1c#函数代码   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547385.png "点击放大")
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/public_sys-resources/notice_3.0-zh-cn.png)
   创建函数详细说明请参见[官方文档](https://docs.microsoft.com/zh-cn/sql/relational-databases/clr-integration-database-objects-user-defined-functions/clr-user-defined-functions?view=sql-server-2014)。
   
   
2. 使用**SSMS** 等工具连接数据库。
   
   图2连接数据库   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547373.png "点击放大")
   
   
3. 选择需要创建程序集的数据库，添加对应的程序集。 
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
   - 只能创建safe模式（权限集显示为安全），不能创建其他模式。
   
   - **dll** 文件会以十六进制的形式存入。如[图4]所示。
    
   图3新建程序集   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229707890.png "点击放大")
   图4dll文件   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547381.png "点击放大")
   
   
4. 执行程序，如[图5]所示表示执行成功。程序集中新增一个TESTS程序集，如[图6]所示。
   
   图5执行结果   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547377.png "点击放大")
   图6TESTS程序集   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229548066.png)
   
   
 
