|
|
|
|
# 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. 其它事项
|