硬件学院 | 网络学院 | 游戏秘籍 | 求职技巧 | 企业管理 | 软件资讯 | IT导购 | 软件下载 | 源码下载
软件学院 | 安全资讯 | 图形图象 | 网络营销 | 电子商务 | 硬件资讯 | IT生活 | 教程下载 | 电影娱乐
网站首页    个人求职    单位招聘    高校联盟    猎头服务    培训服务    资讯中心    IT论坛
让每一个热爱IT的人都找到一份满意的工作!
文章搜索:
 您的位置首页->-> 软件学院-> .NET技术-> SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
作者:中国资讯网 来源:zixuen.com 加入时间:2005-5-12 www.cnitrc.com
SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)

首先确认在 Windows (当然只是 SQL Server 的服务器端) 上安装了 .Net Framework 1.1 !

确认成功安装后:
1.用 sn -k 为该类库创建一个强名密钥文件:
在安装 Microsoft .Net Framework SDK 的所在目录下的 v1.1\Bin\ 子目录下执行如下命令行:
sn.exe -k c:\snkey.snk

2.打开记事本(NotePad.exe)编写如下 C# 程序,并保存为 C:\Microshaoft.cs 的文件:
using System;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: AssemblyKeyFile("snKey.snk")]

namespace Microshaoft
{
public interface IStrings
{
string StringConvert(string x);
}

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Strings : IStrings
{
public string StringConvert(string x)
{
return Microsoft.VisualBasic.Strings.StrConv(x,Microsoft.VisualBasic.VbStrConv.TraditionalChinese,System.Globalization.CultureInfo.CurrentCulture.LCID);
// //繁简转换亦可 StringConvert 再加参数控制,不赘述
}
}
}

3.在 Windows 下 运行 cmd 进入命令行控制台,执行如下命令行:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.exe /t:library /out:C:\Microshaoft.dll C:\Microshaoft.cs /r:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Microsoft.VisualBasic.dll
如有错误,参考 csc.exe /? 帮助,或 MSDN 修正!
确认正确执行后,本例将生成: C:\Microshaoft.dll 文件!

4.再执行如下命令行:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\regasm.exe c:\microshaoft.dll /tlb:microshaoft.tlb /codebase
确认正确执行后,类型库注册成功,将生成: C:\Microshaoft.tlb 文件!

5.编写如下 T-SQL 创建 函数 及 测试查询(sysadmin 的成员 如 sa 才行):

(T-SQL 调用 COM 组件的 CSDN 文章有很多可供参考)

create function UDF_StringConvert(@ varchar(8000))
returns varchar(8000)
as
begin
--DECLARE @ varchar(8000)
--set @ = '阿姐速度极高'
DECLARE @object int
DECLARE @hr int
DECLARE @source varchar(255), @description varchar(255)
DECLARE @Return varchar(8000)
set @return = ''
EXEC @hr = sp_OACreate 'microshaoft.strings', @object OUT
IF @hr = 0
begin
EXEC @hr = sp_OAMethod @object, 'StringConvert',@return OUT,@
IF @hr <> 0
begin
EXEC @hr = sp_OAGetErrorInfo @object, @source OUT, @description OUT
set @return = @object + ' ' + @source + ' ' + @description
end
end
else
begin
EXEC @hr = sp_OAGetErrorInfo @object, @source OUT, @description OUT
set @return = @object + ' ' + @source + ' ' + @description
end

EXEC @hr = sp_OADestroy @object

--select @return
--select dbo.UDF_StringConvert('阿姐速度极高')
return @return
end

go

select dbo.UDF_StringConvert('阿姐速度极高')


  相关文章:
.NET技术
ASP技术
PHP技术
JSP技术
.NET技术
服务器技术
数据库技术
其它类
工具软件
办公软件
本类阅读TOP10
 
关于我们   |   服务声明   |   使用帮助   |   广告合作   |   网站地图   |   友情链接   |   加盟合作   |   联系我们
Copyright © 2006 cnitrc.com Inc. All Rights Reserved. 浙ICP备05074295号
中国IT人才网 版权所有 网络实名:中国IT人才
未经书面授权严禁转载和复制本站的任何招聘信息和文章