栏目分类
系统安全 | 服务器安全 | 网络安全 | 木马病毒 | 漏洞补丁 | 防火墙 | 系统安全 | 备份恢复 | 安全策略
系统优化 | 提速 | 优化性能 | 服务 | 清理垃圾
网络技巧 | 网络命令 | 网络技巧 | 网络访问 | 共享 | 网络管理
服务器技术 | Exchange | FTP服务器 | ISAServer | 域服务器 | Web服务器 | SQLServer | 其他服务器
系统技巧 | 系统管理 | 系统技巧 | 注册表 | 进程
windows新手入门 | 系统基础 | 网络基础 | 安装 | 技术前沿
系统故障 | 网络故障 | 开关机故障 | 系统故障 | 软件故障 | 当机故障
资讯动态
排行榜
·如何修复SQLSERVER数据库"置疑"问题
·SQLServer2000企业版安装教程(一)
·SQLServer2000企业版安装教程(二)
·Delphi与SQLServer存储过程编程详解
·SQLServer的数据类型介绍
·SQLServer2000企业版安装教程(三)
·SQLServerM复制和远程数据访问对比
·SQLServer扩展存储过程实现远程备份与恢复
·如何将DBF数据库转换成SQLServer表
·黑客是如何破解MSSQLSERCVER密码的
·PL/SQL开发中动态SQL的使用方法
·SQLServer2000中的触发器使用
·SQLServer的用户权限管理
·全面接触SQL语法(3)
·全面接触SQL语法(4)
·SQLServer索引结构及其使用(四)
·SQLServer索引结构及其使用(二)
·SQLServer2000汉字数据简繁转换实例
·SQLServer索引结构及其使用(一)
·简单查询和联合查询两方面介绍SQL查询语句

    您现在的位置: Linux宝库 >> Windows >> 服务器技术 >> SQLServer >> 文章正文
SQLServer2000汉字数据简繁转换实例
Linux宝库 收集整理  作者:Linux宝库  时间:2007-12-31  收藏本站
来自:http://doc.linuxpk.com/34205.html
联系:linuxmine#gmail.com
分类:[SQLServer]

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

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

  确认成功安装后:

  1.用 sn -k 为该类库创建一个强名密钥文件:

  在安装 Microsoft .Net Framework SDK 的所在目录下的 v1.1Bin 子目录下执行如下命令行:

  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:WINDOWSMicrosoft.NETFrameworkv1.1.4322csc.exe /t:library /out:C:Microshaoft.dll C:Microshaoft.cs /r:C:WINDOWSMicrosoft.NETFrameworkv1.1.4322Microsoft.VisualBasic.dll

  如有错误,参考 csc.exe /? 帮助,或 MSDN 修正!

  确认正确执行后,本例将生成: C:Microshaoft.dll 文件!

  4.再执行如下命令行:

  C:WINDOWSMicrosoft.NETFrameworkv1.1.4322 egasm.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

  

   本文来自:http://doc.linuxpk.com/34205.html
发表您的高见!

·上一篇:
SQLSERVER与ACCESSEXCEL的数据转换
·下一篇:存储过程里动态生成包含SQL语句字符串
 
     最新更新
·榨干MSSQLServer最后一滴血
·SQLINJECTION的SQLServer安全设置
·SQLServer数据库的查询优化及分页算法(1)
·SQLServer数据库的查询优化及分页算法(2)
·SQLServer数据库的查询优化及分页算法(3)
·SQLServer2000中生成XML的小技巧
·保护SQLServer:为安全性而安装
·SQLServer2000数据库文件损坏时如何恢复
·SQLServer数据仓库的构建与分析
·SQL的三个主要语句及一点技巧
·SQLServer连接中三个最常见错误原因分析
·SQLServer.net和OLEDB.net连接数据库比较
·SQLService2000的全文搜索的整理
·SQLServer2005中的分区表和索引(1)
·SQLServer2005中的分区表和索引(2)
·SQLServer2005中的分区表和索引(3)
·SQL中两台服务器间使用连接服务器
·SQLServer2000数据库置疑的解决方法
·小技巧:解密SQL2000的存储过程
·SQLServer数据库的备份与恢复
·SQLServer数据库的备份与恢复
·PL/SQL中的多进程通信技术简介
·有孔就入SQLInjection的深入探讨
·SQL高手篇:精妙SQL语句说明介绍
·一个SqlServer数据恢复实例案例
·从MDF文件恢复SqlServer2000数据库
·SQLServer2000之日志传送功能(1)
·SQLServer2000之日志传送功能(2)
·SQLServer2000之日志传送功能(3)
·MSSQLServer2k数据转换服务部署