首先確認在 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),