sqlserver怎樣調(diào)用dll文件?
Admin 2021-05-28 群英技術(shù)資訊 1192 次瀏覽
這篇文章給大家分享的是有關(guān)sql server 調(diào)用dll文件的內(nèi)容,下文有具體的調(diào)用過程,對(duì)新手學(xué)習(xí)sql server有一定的參考借鑒價(jià)值,感興趣的朋友就繼續(xù)往下看吧。
1.首先新建一個(gè)空的解決方案,并添加一個(gè)類庫(kù),代碼如下,編譯并生產(chǎn)dll
using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.Linq;
using System.Text;
namespace TEST
{
public class TestTrans
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString GenerateDecryptString(string name)
{
string decode = string.Empty;
decode = string.Format("HELLO WORLD {0}!", name);//DecryptString(dataXML.Value);
SqlString sqlValue = new SqlString(decode);
return sqlValue;
}
}
}
2.啟用CLR功能
默認(rèn)情況下,SQL Server中的CLR是關(guān)閉的,所以我們需要執(zhí)行如下命令打開CLR:
exec sp_configure 'clr enabled',1 reconfigure Go
3.將程序集引用到數(shù)據(jù)庫(kù)中
CREATE ASSEMBLY testHelloWorld FROM 'C:\TEST.dll' --('C:/TEST.dll'w為錯(cuò)誤寫法)
4.創(chuàng)建函數(shù)
CREATE FUNCTION dbo.clrHelloWorld ( @name as nvarchar(200) ) RETURNS nvarchar(200) AS EXTERNAL NAME testHelloWorld.[TEST.TestTrans].GenerateDecryptString
5.調(diào)用函數(shù)
SELECT dbo.clrHelloWorld('耿耿')
6.執(zhí)行結(jié)果
HELLO WORLD 耿耿!
總結(jié)
以上關(guān)于sql server 調(diào)用dll文件的過程介紹,需要的朋友可以參考參考,希望能對(duì)大家有幫助。想要了解更多sql server使用技巧,大家可以關(guān)注其他相關(guān)內(nèi)容。
文本轉(zhuǎn)載自腳本之家
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:[email protected]進(jìn)行舉報(bào),并提供相關(guān)證據(jù),查實(shí)之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
這篇文章主要介紹了SqlServer數(shù)據(jù)庫(kù)備份與還原的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
最近處理數(shù)據(jù)的時(shí)候遇到了個(gè)問題,需要利用sql刪除表格的前1000行數(shù)據(jù),嘗試過后這里給大家分享下過程,所以下面這篇文章主要給大家介紹了關(guān)于sql server刪除前1000行數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
這篇文章主要介紹了sql?server?累計(jì)求和的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
本文著重講解了SQL語句的組成以及數(shù)據(jù)庫(kù)的三個(gè)范式,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的組成進(jìn)行簡(jiǎn)短的介紹。有興趣的朋友可以看下
一些朋友對(duì)于sql附加數(shù)據(jù)庫(kù)失敗怎么解決不是很清楚,下面小編給大家分享報(bào)錯(cuò)341和報(bào)錯(cuò)5120兩種情況的解決辦法,需要的朋友可參考。下面我們就來一起看看。
推薦內(nèi)容
相關(guān)標(biāo)簽
成為群英會(huì)員,開啟智能安全云計(jì)算之旅
立即注冊(cè)關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時(shí)售前:400-678-4567
7x24小時(shí)售后:0668-2555666
24小時(shí)QQ客服
群英微信公眾號(hào)
CNNIC域名投訴舉報(bào)處理平臺(tái)
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營(yíng)許可證 : B1.B2-20140078 ICP核準(zhǔn)(ICP備案)粵ICP備09006778號(hào) 域名注冊(cè)商資質(zhì) 粵 D3.1-20240008