拒绝了对对象 'sp_OACreate'(数据库 'master',所有者 'dbo')的 EXECUTE 权限。

2010年05月13日 20:22 来源:互联网

  END

EXEC @hr = sp_OASetProperty @objRegExp, 'Global', True
IF @hr <> 0 BEGIN
  RETURN 'Global对象错误'
END

EXEC @hr = sp_OASetProperty @objRegExp , 'IgnoreCase', True
IF @hr <> 0 BEGIN
  RETURN 'IgnoreCase对象错误'
END

EXEC @hr = sp_OAMethod @objRegExp, 'Replace', @results OUTPUT, @Textstr,''
IF @hr <> 0 BEGIN
  RETURN @Textstr
END

EXEC @hr = sp_OADestroy @objRegExp
IF @hr <> 0 BEGIN
  RETURN '不能注销VBScript.RegExp对象'
END

RETURN Replace(Replace(Replace(@results,' ',''),' ',''),' ','')
END
(来源:[标签:出处]) ==>进入第1段<==

  用别人写的函数,在sqlserver里查询可以用,sql调用的时候就报错
拒绝了对对象 'sp_OACreate'(数据库 'master',所有者 'dbo')的 EXECUTE 权限。

Create FUNCTION [dbo].[ReplaceHTML] (
@Textstr varchar (5000)
)
RETURNS varchar(5000) AS
BEGIN
DECLARE @hr integer
DECLARE @objRegExp integer
DECLARE @sStr varchar(5000)
DECLARE @re integer
DECLARE @results varchar(5000)

EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
IF @hr <> 0 BEGIN
  RETURN '不能创建VBScript.RegExp对象'
END

EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern', '<(.[^>]*)>'
IF @hr <> 0 BEGIN
  RETURN 'Pattern对象错误'
==>进入第2段<==

热点专题

Copyright©2010 -普索网CMS2.0 All Rights Reserved 版权所有
京ICP备09081852号