SQL Server CLR系列(1)-创建CLR项目与自动部署

来源:互联网 发布:监控显示网络不可达 编辑:程序博客网 时间:2024/05/18 01:57

一、简介

基本概念请看这里 https://msdn.microsoft.com/zh-cn/library/ms254498(v=vs.80).aspx

二、创建CLR项目与自动部署

1.在数据库开启CLR功能


use [数据库名] exec sp_configure 'show advanced options', '1';goreconfigure;goexec sp_configure 'clr enabled', '1'goreconfigure;--授予程序集更大权限alter database [数据库名] trustworthy on

2.创建C# SQL CLR数据库项目


这里需要说明一点的是,SQL Server 2008最高支持.net framework 3.5,所以不要选.net framework 4.0

这里写图片描述

3.添加数据库引用


新建的时候会弹出添加数据引用,也可以 项目右键–>属性–>数据库–>浏览中 添加、修改、删除数据库引用

这里写图片描述

4.下面写一个简单的函数测试一下


项目右键–>添加引用–>用户自定义的函数,以下是Function1.cs的代码,默认即可。

using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using Microsoft.SqlServer.Server;public partial class UserDefinedFunctions{    [Microsoft.SqlServer.Server.SqlFunction]    public static SqlString Function1()    {        // 在此处放置代码        return new SqlString("Hello");    }};

项目右键–>部署,自动部署成功后会输出以下内容

这里写图片描述

创建的程序集和函数如下

这里写图片描述

在数据库执行以下代码,打印”Hello”后,基本的创建和部署就完成啦!

这里写图片描述

三、参考

https://www.2cto.com/database/201301/182508.html
https://msdn.microsoft.com/zh-cn/library/ms254498(v=vs.80).aspx