(转)SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
来源:互联网 发布:海淀区淘宝静物摄影 编辑:程序博客网 时间:2024/06/05 10:35
原文地址:http://blog.csdn.net/playyuer/archive/2004/07/30/56538.aspx
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('阿姐速度极高')
- [转自CSDN]SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
- (转)SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
- SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
- SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
- SQLServer2000汉字数据简繁转换实例(COM,.Net)
- SQL Server 2005 Beta 2 汉字数据简繁转换实例 (CLR,Assemblies)
- SQL Server 数据转换
- 汉字转换为拼音码(SQL Server)
- 汉字简繁转换
- C# 汉字转拼音与汉字简繁转换
- sql server 汉字转拼音首字母函数
- SQL Server 汉字 问号
- sql server 汉字排序
- Microsoft SQL Server 2000 中的数据转换服务 (DTS)
- Microsoft SQL Server 2000 的数据转换服务
- SQL Server 2000的数据转换服务(1)
- SQL Server 2000的数据转换服务(2)
- SQL Server 2000的数据转换服务(3)
- GROW THAT DBA CAREER
- spfile全攻略
- Mac OS X Panther 10.3简体中文版下载
- 【分析】Windows下的Heap溢出的另一种方法(WSS-Articles-02011)
- (转载)浅谈linux优化及安全配置
- (转)SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
- DirectX5.0最新游戏编程指南 DirectDraw教程篇(转)
- 请问,Resin如何做负载均衡??
- 【例子】一个C++溢出虚函数指针的更真实试验
- Lotus表单中插入视图的解决方法
- JBuilder X支持中文的解决方法(转自Borland网站)
- Oracle数据操作和控制语言详解
- 【原理】高级format string exploit技术P59-0x07(上)
- 寄存在这,找到时间就看