SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)

原创 2004年07月30日 15:20:00

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('阿姐速度极高')

php中的汉字转化为拼音,简繁体转化

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • daxia_85
  • daxia_85
  • 2016年11月21日 18:16
  • 1588

java实现简繁字体转换

本文参考了这一篇博客 http://hanbin51987.iteye.com/blog/261542
  • u014655590
  • u014655590
  • 2014年04月11日 20:38
  • 3151

SQLServer汉字转全拼音函数

最近用到项目,当输入错别字时也需要匹配,直接网上找到一篇直接改写加了拼音排序,让语句更通用。拿来主义USE Test go IF OBJECT_ID('Fn_GetQuanPin','Fn') IS...
  • roy_88
  • roy_88
  • 2013年04月08日 15:15
  • 7326

注.NET技术 恢复误删数据(SQL Server 2000)--Log Explorer过程

今天不小心把客户那边的数据库中删了一千多条数据,而且之前又没有备份,真的是很郁闷,后来在网上找到一工具,用起来挺方便,让我躲过一劫。 首先来看一下界面:         输入服...
  • wxlbrxhb
  • wxlbrxhb
  • 2012年03月26日 16:39
  • 406

ASP.NET、OWC 和 SQL Server 2000 Analysis Services 构建了基于 Web 的 OLAP 报表应用

摘要   许多机构都使用在线分析处理(OLAP)技术分析其关键业务数据。基于 OLAP 的数据钻取为查询多维数据集以及通过钻取数据来获得模式提供了一种途径。ASP.NET 和 Microsoft Of...
  • wangdingbang
  • wangdingbang
  • 2011年08月08日 16:40
  • 2078

SQL Server 2000+ADO.NET实现并发控制.

1 并发一致性问题 常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。 1.1 丢失修改 下面我们先来看一个例子,说明并发操作带...
  • xinyuan178
  • xinyuan178
  • 2011年10月12日 10:16
  • 368

Delphi 8.Net 与SQL Server 2000的实际应用(续)

  • 2006年01月13日 09:51
  • 542KB
  • 下载

C#+asp.net+SQL server2000 百度的web系统

  • 2014年11月28日 04:59
  • 2.1MB
  • 下载

ASP.NET网上花店SQL Server2000版

  • 2008年06月23日 08:40
  • 173KB
  • 下载

Delphi8.Net与SQL Server 2000的实际应用

  • 2006年02月23日 09:05
  • 128KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)
举报原因:
原因补充:

(最多只允许输入30个字)