您的位置:首页 > 数据库

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

2017-09-27 10:17 417 查看

一、简介

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

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

1.在数据库开启CLR功能

use [数据库名]

exec sp_configure 'show advanced options', '1';
go

reconfigure;
go

exec sp_configure 'clr enabled', '1'
go

reconfigure;
--授予程序集更大权限
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql server clr