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é)
以上所述是小編給大家介紹的Sql Server 數(shù)據(jù)庫(kù)中調(diào)用dll文件的過程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
您可能感興趣的文章:- C#連接Oracle數(shù)據(jù)庫(kù)使用Oracle.ManagedDataAccess.dll
- 用VB生成DLL封裝ASP連接數(shù)據(jù)庫(kù)的代碼
- C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件
- SQL Server 2008 安裝SQLDMO.dll的方法
- SQL 無法裝載DLL Microsoft原因(無法修改sa密碼)
- PHP連接SQLServer2005的實(shí)現(xiàn)方法(附ntwdblib.dll下載)
- PHP連接SQLSERVER 注意事項(xiàng)(附dll文件下載)
- PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
- libmysql.dll與php.ini是否真的要拷貝到c:\windows目錄下呢
- mssql 存儲(chǔ)過程調(diào)用C#編寫的DLL文件