2012-08-14 90 views
0

我想利用休耕功能在我的SQL服務器:不能從SQL Server 2008中調用RICHTEXT.RichtextCtrl(在Windows 2008 Server x64)的

CREATE FUNCTION RTF2TXT(@in varchar(8000)) RETURNS varchar(8000) AS 
BEGIN 

DECLARE @object int 
DECLARE @hr int 
DECLARE @out varchar(8000) 

-- Create an object that points to the SQL Server 
EXEC @hr = sp_OACreate 'RICHTEXT.RichtextCtrl', @object OUT 
EXEC @hr = sp_OASetProperty @object, 'TextRTF', @in 
EXEC @hr = sp_OAGetProperty @object, 'Text', @out OUT 
EXEC @hr = sp_OADestroy @object 
RETURN @out 

END 
GO 

的問題是,我總是從一開始空功能。它不能創建RICHTEXT.RichtextCtrl對象。我認爲,問題是,這是一個x64服務器。有人有一個想法我怎麼能解決這個問題?

我已經成功地做到:

sp_configure 'show advanced options', 1 
GO 
RECONFIGURE 
GO 
sp_configure 'Ole Automation Procedures', 1 
GO 
RECONFIGURE WITH OVERRIDE 
GO 

啓用OLE。

回答

0

我以前使用CLR存儲過程做過類似的事情。這是你的選擇嗎?

+0

我也測試過這種方式。但是我需要在sql-server中註冊幾個額外的程序集。你怎麼做到這一點? – BennoDual 2012-08-14 09:00:57

+0

通過'CREATE ASSEMBLY'語法 - http://msdn.microsoft.com/en-us/library/ms189524.aspx – podiluska 2012-08-14 09:10:50

+0

你需要哪個裝配? - 只有System.Windows.Forms? – BennoDual 2012-08-14 10:54:26