WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院数据库MSSQL Server SQLServer2000汉字数据简繁转换实例 阅读

SQLServer2000汉字数据简繁转换实例

 2007-11-11 10:40:57 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁圭⒈鍋嗛惀顏囶樄闁哄本娲樼换婵婄疀閺囩姷鐛ラ梻浣哄帶婢瑰﹥绂嶅⿰鍫氣偓鏃堝礃椤忎礁浜鹃柨婵嗛婢ь喖霉閻樻瑥瀚粻楣冩煕椤愩倕鏋庨柣蹇嬪劜閵囧嫰寮村Ο鍝勫Е濡炪們鍨洪悷鈺呭箖閳╁啯鍎熼柕鍥у簻閹凤拷
核心提示:sql server(WINDOWS平台上强大的数据库平台) 2000 汉字数据简繁转换实例 (COM,.Net)首先确认在 Windows (当然只是 sql server(WINDOWS平台上强大的数据库平台) 的服务器端) 上安装了 .Net Framework 1.1 !确认成功安装后:1.用 sn -k 为该

  sql server(WINDOWS平台上强大的数据库平台) 2000 汉字数据简繁转换实例 (COM,.Net)
  
  首先确认在 Windows (当然只是 sql server(WINDOWS平台上强大的数据库平台) 的服务器端) 上安装了 .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

Tags:SQLServer 汉字 数据

编辑录入:coldstar [复制链接] [打 印]
赞助商链接