Sql server 2008 无法从SQL Server 2008(在Windows 2008 Server x64上)调用RICHTEXT.RichtextCtrl

Sql server 2008 无法从SQL Server 2008(在Windows 2008 Server x64上)调用RICHTEXT.RichtextCtrl,sql-server-2008,tsql,activex,richtextbox,64-bit,Sql Server 2008,Tsql,Activex,Richtextbox,64 Bit,我想在我的SQL Server中使用fallowing函数: 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 'RICH

我想在我的SQL Server中使用fallowing函数:

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
问题是,我总是从函数中得到NULL。它无法创建RICHTEXT.RichtextCtrl-Object。我认为,问题是,这是一台x64服务器。有人知道我如何解决这个问题吗

我已经成功地做到了:

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

要启用OLE。

我以前使用CLR存储过程做过类似的事情。这是您的选择吗?

我也用这种方法进行了测试。但是我需要在SQLServer中注册几个附加程序集。如何做到这一点?通过
CREATE ASSEMBLY
语法-您需要哪个程序集只有System.Windows.Forms吗?