`
wlcxx98
  • 浏览: 62826 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

用CLR集成为SQL 2005添加简繁转换功能

阅读更多

最近的一个项目中要用到把输入到系统的内容都转换成繁体存储到另外一个字段,系统是asp+sql2005,本来是想在asp中来实现这个功能,只是asp实现这个貌似有点困难,就想到了微软的一个Microsoft Visual Studio International Pack v1.0,里面就有中文字处理功能,还比较丰富,这里只用简繁转换。Microsoft Visual Studio International Pack v1.0的下载地址:http://download.microsoft.com/download/5/7/3/57345088-ACF8-4E9B-A9A7-EBA35452DEF2/vsintlpack1.zip。解压之后安装CHTCHSConv.msi,安装之后新建一个类库类目,添加对Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool引用。引入Microsoft.SqlServer.Server;
Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
命名空间。

下面是代码:

这里要把这个功能集成到SQL2005里去,就要用到SQL2005的CLR集成。现在我们来启用SQL2005的CLR集成:

开始--所有程序--Microsoft SQL Server 2005--配置工具--SQL Server 外围应用配置器--功能的外围应用配置器--CLR集成--启用CLR集成。

之后我们给SQL2005添加这个程序集,假如我们要为DataBaseTest这个数据库来增加此程序集,

在SQL里执行如下语句

USE [DataBaseTest]

GO

ALTER DATABASE [DataBaseTest] SET TRUSTWORTHY ON
create assembly IMELSChineseConverter from 'D:\SqlCLR\IMELSChineseConverter.dll' WITH PERMISSION_SET = UNSAFE

然后我们再建立一个SQLFunction来应用这个程序

USE [DataBaseTest]
GO
CREATE FUNCTION [dbo].[MelsChineseConverter](@text [nvarchar](max), @Direction [nvarchar](20))
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [IMELSChineseConverter].[IMELSChineseConverter.MelsChineseConverter].[Convert]

现在我们就可以应用这个函数来进行简繁转换了

SELECT [dbo].[MelsChineseConverter]('中国','s2t')

结果:中國

分享到:
评论

相关推荐

    microsoft system clr types for sql server 2012

    总结来说,Microsoft System CLR Types for SQL Server 2012是.NET开发者在利用SQL Server功能时不可或缺的组件,它为.NET应用程序与SQL Server之间的交互提供了强大的支持。在进行WSUS部署时,确保安装了正确版本的...

    Microsoft System CLR Types for Microsoft SQL Server 2014

    当我们在SQL Server中使用CLR类型时,实际上是利用了CLR的这些功能来提升数据库应用程序的性能和灵活性。 对于64位版本的"System CLR Types for SQL Server 2014",它专为在64位操作系统上运行的SQL Server实例设计...

    Microsoft System CLR Types For SQL Server 2012.rar

    在SQL Server中,CLR集成允许开发者使用.NET Framework的全部功能来编写存储过程、用户定义的函数、用户定义的类型、触发器和聚合函数。这样做的好处包括: 1. **性能提升**:对于需要大量计算的任务,使用CLR可以...

    microsoft system clr types for sql server 2012.7z

    这个组件包含了用于与SQL Server交互的.NET类库,使得开发者可以在.NET环境中使用C#、VB.NET等编程语言执行SQL Server特定的操作,如操作空间数据、XML数据、以及利用存储过程等功能。 描述中的“百度好久下到的,...

    Microsoft sql server system clr types 2012

    在SQL Server中,CLR集成允许开发者使用.NET Framework的语言(如C#或VB.NET)编写存储过程、触发器和其他数据库对象,从而提升性能和功能。 描述中提到的“部署查看Windows SQL服务器报表”是指在Windows环境下...

    Microsoft® System CLR Types for SQL Server®

    标题中的“Microsoft® System CLR Types for SQL Server®”是指微软SQL Server中的一部分核心组件,它包含了.NET Framework的公共语言运行库(Common Language Runtime, CLR)类型。这些类型主要用于支持SQL ...

    microsoft system clr types for sql server 2012.msi

    microsoft system clr types for sql server 2012 想安装report viewer2012需要用到这个

    microsoft system clr types for sql server 2012.zip

    百度microsoft system clr types for sql server 2012出来的微软下载地址都只是一个txt的文件,csdn居然有人要50分,太气愤了,积分意思的收1分,确实找这个花了点时间,里面包含英文、简、繁体。解压密码: ...

    microsoft system clr types for sql server 2014

    标题中的“microsoft system clr types for sql server 2014”是指Microsoft SQL Server 2014的系统公共语言运行库类型(System CLR Types),它是一组.NET Framework类库,用于与SQL Server进行交互,特别是在处理...

    Professional SQL Server 2005 CLR Programming

    《Professional SQL Server 2005 CLR Programming》这本书深入介绍了如何利用CLR技术来增强SQL Server 2005的功能。通过使用C#等.NET语言编写存储过程、函数、触发器等组件,不仅可以提高开发效率,还能充分利用.NET...

    Microsoft System CLR Types for Microsoft SQL Server 2012 SQLSysClrTypes.msi

    搭建WSUS使用报告功能,需要安装 MICROSOFT REPORT VIEWER 2012 的 ReportViewer.msi和 Microsoft System CLR Types for Microsoft SQL Server 2012 的 SQLSysClrTypes.msi ,找了一圈获得能用的,好东西分享一下。

    使用 SQL Server 2005中的 CLR 集成

    SQL Server 2005中的CLR(Common Language Runtime)集成是一项强大的特性,它允许开发人员使用.NET Framework(如C#、Visual Basic .NET或Visual C++)编写的代码与SQL Server进行深度集成。这一功能扩展了数据库的...

    Microsoft® System CLR Types for Microsoft® SQL Server® 2012

    Microsoft® System CLR Types for Microsoft® SQL Server® 2012 SQL Server System CLR Types 包包含用于在 SQL Server 2012 中实现 geometry、geography 和 hierarchy ID 类型的组件。此组件可单独从服务器安装...

    01.SQL Server 2005中的CLR_Demo

    SQL Server 2005的CLR集成为数据库开发者带来了新的开发方式和无限可能性。通过使用.NET Framework,我们可以编写出更强大、更灵活的数据库解决方案,同时也提升了数据库的性能和安全性。不过,需要注意的是,虽然...

    利用CLR实现SQL Server 2005复杂字符串格式的验证.pdf

    在探讨如何利用公共语言运行库(CLR)在SQL Server 2005中实现复杂字符串格式的验证时,首先需要了解CLR在SQL Server中的应用基础。CLR是*** Framework的核心部分,它为.NET Framework中的所有代码提供了一个运行...

    提高你的数据库编程效率_Microsoft CLR Via Sql Server

    例如,如果你有一个需要对大量数据进行复杂字符串操作的需求,使用C#编写的CLR UDF将比T-SQL的动态SQL更加高效。 另一个例子是创建用户定义类型(UDTs)。UDTs允许你定义自定义的数据结构,这些结构可以包含多个值...

Global site tag (gtag.js) - Google Analytics