文档章节

Sql Server 数据库中调用dll文件

深圳大道
 深圳大道
发布于 2016/12/29 15:40
字数 187
阅读 9
收藏 0
1.首先新建一个空的解决方案,并添加一个类库,代码如下,编译并生产dll

using System;  
using System.Collections.Generic;  
using System.Data.SqlTypes;  
using System.Linq;  
using System.Text;  
  
namespace TEST  
{  
    public class TestTrans  
    {  
        [Microsoft.SqlServer.Server.SqlFunction]  
        public static SqlString GenerateDecryptString(string name)  
        {  
            string decode = string.Empty;  
            decode = string.Format("HELLO WORLD  {0}!", name);//DecryptString(dataXML.Value);  
            SqlString sqlValue = new SqlString(decode);  
            return sqlValue;  
        }  
    }  
}  


2.启用CLR功能
默认情况下,SQL Server中的CLR是关闭的,所以我们需要执行如下命令打开CLR:
  exec sp_configure 'clr enabled',1   
  reconfigure   
  Go


3.将程序集引用到数据库中
CREATE ASSEMBLY testHelloWorld FROM 'C:\TEST.dll'      --('C:/TEST.dll'w为错误写法)


4.创建函数

CREATE FUNCTION dbo.clrHelloWorld     
(     
    @name as nvarchar(200)     
)      
RETURNS nvarchar(200)    
 AS EXTERNAL NAME testHelloWorld.[TEST.TestTrans].GenerateDecryptString   


5.调用函数
 
SELECT dbo.clrHelloWorld('耿耿')  

6.执行结果

HELLO WORLD  耿耿!

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/53696474

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
Oracle空间查询 ORA-28595

可使用数据库管理系统 (DBMS) 的结构化查询语言 (SQL)、数据类型和表格式来处理地理数据库或安装了 ST_Geometry 类型的数据库中所存储的信息。 例如,在ArcMap中我们使用"相交"工具进行空间操...

gisweis
2017/04/24
0
0
在SQL Server 2008中调用C#程序

T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了。这时可以借助CLR了,我们可以在SQL Server 2008中扩展C#程序来完成循环等过程式的查询...

风之语着
2011/06/20
0
0
SQL点滴15—在SQL Server 2008中调用C#程序

   T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了。这时可以借助CLR了,我们可以在SQL Server 2008中扩展C#程序来完成循环等过程式的...

ndblog
2011/05/26
0
0
建立三层结构的ASP应用程序

一、两层结构的ASP应用有何缺点   在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来。它能使一个具有VB/...

springfe
2005/02/03
0
0
php 连接 mssql sql2008

1.下载微软提供的dll 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098 php5.4需下载 SQLSRV30.EXE,这个exe是一个自解压文件,下载后双击选路径解压会得到一堆dll...

安世博
2015/01/21
7K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
19分钟前
1
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
32分钟前
2
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
33分钟前
2
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
36分钟前
25
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
37分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部