2013-03-20 53 views
0

我通常使用此代碼來使用DLL Com + Component/Object對字符串進行編碼,並且想知道如何以某種方式在SQL函數內部完成類似這樣的事情?在SQL函數中使用Com +(VBScript)函數

我知道如何編寫SQL函數,但不涉及來自Com +庫的對象,這可以實現嗎?

這是我會怎麼寫代碼的應用程序:

sMyKey = "1234567" 
sStr = "Text to be encoded" 

Set Crypt = server.CreateObject("aspCrypt.EasyCRYPT") 
Crypt.Algorithm = 162 
Crypt.Mode = cmCTS 
Crypt.Counter(-1) 
Crypt.initKey(sMyKey) 

sEncodedString = Crypt.EncodeString(sStr , 1) 

Set Crypt = Nothing 

這將返回sEncodedString我怎麼會寫在一個SQL函數的代碼?

+0

您目前的代碼看起來像是'VBScript'嗎?爲什麼不把TSQL放在VBScript中,而不是在TSQL中做VBScript?考慮使用ADODB連接到您的SQL Server。 – 2013-03-20 20:12:26

+0

是的VBScript,因爲在SQL Server端執行它會使維護數據變得更容易並且更快。 – 2013-03-20 20:13:37

+0

好的,服務器端VBScript。有ASP嗎? – 2013-03-20 20:14:41

回答