- 0
- 0
- 约5.87千字
- 约 5页
- 2017-06-05 发布于湖北
- 举报
很早就知道可以用.NET为SQL?Server2005及以上版本编写存储过程、触发器和存储过程的,不过之前开发的系统要么因为历史原因用的是SQL2000要么根本用不着在SQL?Server中启用CLR,所以一直没有尝试。最近因为项目的原因,在这方面做了一个调研,现在在这里分享一下心得。首先要说明的是要在SQL?Server中启用CLR必须是在SQL?Server2005及以上版本,其次在默认情况下是没有启用CLR的,必须要显示设置为启用。比如我们要在ArticleCollectorDB数据库中运行用.NET编写的函数或者存储过程,至少先要进行下面的SQL语句:[sql]?view plaincopyexec?sp_configure?clr?enabled,?1;--在SQL?Server中启用CLR??reconfigure;??go??--在ArticleCollectorDB数据库中设置TRUSTWORTHY为ON??ALTER?DATABASE?[ArticleCollectorDB]?SET?TRUSTWORTHY?ON??这时可能会得到提示要重新启动SQL?Server,如果有此提示则重新启动一下。接着我们在VS中进行编码,在这里我们将分别编写一个名为IsMatch的函数和一个名为SendMail存储过程。在VS中创建一个名为NetSkycn.Data的类库项目,添加一个SqlCLR的类,代码如下:[csharp]?view plaincopyusing?System.Data.SqlTypes;??using?System.Net;??using?System.Net.Mail;??using?System.Security.Permissions;??using?System.Text.RegularExpressions;??using?Microsoft.SqlServer.Server;??namespace?NetSkycn.Data??{??????///?summary??????///?在SQL?Server环境中执行的CLR方法,注意提供给SQL?Server调用的方法必须有SqlFunction/SqlProcedure?Attribute??????///?作者:周公??????///?创建日期:2012-05-09??????///?博客地址:/zhoufoxcn???????///?新浪微博地址:/zhoufoxcn??????///?/summary??????public?sealed?class?SqlCLR??????{??????????///?summary??????????///?判断字符串是否匹配正则表达式??????????///?/summary??????????///?param?name=source要匹配的文本/param??????????///?param?name=pattern进行匹配的正则表达式/param??????????///?param?name=options正则表达式匹配选项,1为忽略大小写,2为多行匹配,3为忽略大小写且多行匹配/param??????????///?returns/returns??????????[SqlFunction(IsDeterministic?=?true,?DataAccess?=?DataAccessKind.None)]??????????public?static?SqlBoolean?IsMatch(string?source,?string?pattern,int?options)??????????{??????????????if?(string.IsNullOrEmpty(source)?||?string.IsNullOrEmpty(pattern))??????????????{??????????????????return?SqlBoolean.False;??????????????}??????????????RegexOptions?regexOptions=RegexOptions.None;??????????????int?optionIgnoreCase?=?1;??????????????int?optionMultiline?=?2;??????????????if?((options??optionIgnoreCase)?!=?0)??????????????{??????????????????regexOptions?=?regexOptions?|?RegexOptions.IgnoreCase;??????????????}??????????????
您可能关注的文档
- 暗黑2mod_魔电说明书解析.doc
- 把U盘做成本地系统盘(非安装盘)步骤课件.pdf
- 三星手机说明幻灯片.pdf
- 把十进制数15转换为二进制数教案.doc
- 把十进制数16转换为二进制数副本.doc
- 搬家网站建设案例说明教案.doc
- 帮扶记录卡填写说明副本.doc
- 帮助文档-报表工具FineReport和移动端app集成示例.pdf
- 报表使用方法解析.docx
- 三星手机说明书I9082幻灯片.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- DL∕T 781-2021电力用高频开关整流模块_PDF解密.docx VIP
- 2025公务员采矿专业测试题及答案.docx VIP
- 【历史】开学第一课课件--2024-2025学年统编版七年级历史下册.pptx VIP
- 大数据技术在企业会计风险管理中的创新应用 .docx VIP
- 新英语900句(中英文).pdf VIP
- 2025最新高一英语单项选择精编500题.docx VIP
- GBT 28259-2012 石油天然气工业 井下设备 井下安全阀.docx VIP
- 项目九 小学科学教学设计与实施.pptx VIP
- 2025年统编版中考语文课内文言文《桃花源记》三年中考试题+模拟题(学生版+解析).pdf VIP
- 山东省日照市2026届高三上学期期末考试政治试卷(含答案).pdf VIP
原创力文档

文档评论(0)