利用sqlclr實現資料庫伺服器端資料加密解密

2022-03-13 04:10:41 字數 960 閱讀 4870

在公司中一同事用sqlclr寫資料遷移自動化執行指令碼,發現他在執行指令碼時對資料進行了加密。

個人覺得利用sqlclr對資料進行加密是乙個解決資料網路安全傳輸的不錯的方案。

以下是乙個小的案例:

-------------------------執行:

declare @a nvarchar(100)

declare @b nvarchar(100)

set @a=dbo.fun('hi 你好')

set @b=dbo.fun1(@a)

print '加密後:'+@a

print '解密後:'+@b

--結果:

加密後:tiirfzezjzg=

解密後:hi 你好

-------------------------------------------加密標量函式:

public partial class userdefinedfunctions

public static string desencryptstring(string originalstring, string encryptkey, string encryptoffset)

return convert.tobase64string(ms.toarray());

}catch}}

};-------------------------------------------解密標量函式:

public partial class userdefinedfunctions

public static string desdecryptstring(string encryptedstring, string encryptkey, string encryptoffset)

return encoding.default.getstring(ms.toarray());

}catch}}

};

利用命令開啟Sql Server資料庫服務和資料庫

啟動 net start mssqlserver 暫停 net pause mssqlserver 重新啟動暫停的sql server net continue mssqlserver 停止 net stop mssqlserver dos命令啟動sql例項的服務大家都知道用net start ms...

利用資料庫複製技術 實現資料同步更新

複製是將一組資料從乙個資料來源拷貝到多個資料來源的技術,是將乙份資料發布到多個儲存站點上的有效方式。使用複製技術,使用者可以將乙份資料發布到多台伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共享這份資料。複製技術可以確保分布在不同地點的資料自動同步更新,從而保證資料的一致性。sql複...

利用資料庫複製技術 實現資料同步更新

利用資料庫複製技術 實現資料同步更新 複製的概念 複製是將一組資料從乙個資料來源拷貝到多個資料來源的技術,是將乙份資料發布到多個儲存站點上的有效方式。使用複製技術,使用者可以將乙份資料發布到多台伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共享這份資料。複製技術可以確保分布在不同地點...