# SQL Server CLR 集成功能

## 概念

从SQL Server 2005开始,SQL Server 引入了 Microsoft Windows 的 .NET Framework 的公共语言运行库 (CLR) 组件的集成。 
这意味着您可以使用任意 .NET Framework 语言(VB.NET 和 C#)编写存储过程、触发器、用户定义类型、用户定义函数、用户定义聚合函数以及流处理表值函数。

也即是SQL Server中调用c#编译后的DLL中的方法。具有以下优点:
 + 更好的编程模型。
 + 改进了安全和安全性。
 + 能够定义数据类型和聚合函数。
 + 通过标准化环境简化了开发。
 + 具备改善性能和可扩展性的潜力

## 注意事项

+ 版本要匹配
```textile
  从 SQL Server 2005 开始支持,之前的版本不支持;
  每个版本的SQL Server内置的.NET CLR版本不同,支持的 .NET Framework版本不同,但高版本会兼容底版本;
```
+ 安全性设置
+ 限制条件

## 使用步骤

1. 开发C#类库程序,并编译成DLL类库文件;
2. 启用 CLR 集成 
3. 部署 CLR 程序集
4. CLR 集成安全性
5. 调试 CLR 程序集
6. 其它事项