建立步驟如下:
1.建立項目:
2.出現如下提示:點擊確定
3.出現要部署的資料庫
4.選擇 是
5.下面編寫代碼:
public partial class UserDefinedFunctions{ [Microsoft.SqlServer.Server.SqlFunction] public static SqlString MD5Function(string Source) { // 在此處放置代碼 return MD5String(Source); } /// <summary> /// 用MD5加密 /// </summary> /// <param name="Source">要加密的字串</param> /// <returns>返回加密後的密文</returns> public static string MD5String(string Source) { try { byte[] data = System.Text.Encoding.GetEncoding(1252).GetBytes(Source); data = new MD5CryptoServiceProvider().ComputeHash(data); string returnValue = ""; for (int i = 0; i < data.Length; i++) /*ToString("X2") 為C#中的字串格式控制符 X為 十六進位 2為 每次都是兩位元 比如 0x0A ,若沒有2,就只會輸出0xA 假設有兩個數10和26,正常情況十六進位顯示0xA、0x1A,這樣看起來不整齊,為了好看,可以指定"X2",這樣顯示出來就是:0x0A、0x1A*/ returnValue += data[i].ToString("x2"); return returnValue; } catch (SystemException ex) { throw ex; } }};
6.編譯部署(註:需要將framework降到3.5,才能部署成功)
7.資料庫執行 如下語句:
exec sp_configure 'show advanced options', '1';goRECONFIGURE;goexec sp_configure 'clr enabled', '1'goRECONFIGURE;exec sp_configure 'show advanced options', '1';goRECONFIGURE;
8.執行剛建立的函數: