【问题标题】:sp_OACreate Error Creating COM Component in SQL Server 2014/2012sp_OACreate 在 SQL Server 2014/2012 中创建 COM 组件时出错
【发布时间】:2017-06-08 14:03:08
【问题描述】:

以下脚本摘自https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-oacreate-transact-sql

DECLARE @object int;  
DECLARE @hr int;  
DECLARE @src varchar(255), @desc varchar(255);  
EXEC @hr = sp_OACreate 'SQLDMO.SQLServer', @object OUT;  
IF @hr <> 0  
BEGIN  
   EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT   
   raiserror('Error Creating COM Component 0x%x, %s, %s',16,1, @hr, @src, @desc)  
    RETURN  
END;  
GO

运行时出现以下错误: 消息 50000,第 16 层,状态 1,第 82 行 创建 COM 组件时出错 0x800401f3,ODSOLE 扩展过程,无效的类字符串

你能指点一下吗?

【问题讨论】:

    标签: sql sql-server sql-server-2012 sql-server-2014


    【解决方案1】:

    很好。如今,使用 sp_OACreate 和 co 几乎总是一个坏主意,您应该考虑使用 CLR 集成。

    他们的sample 使用COM Objects that we're discontinued with the 2008 R2 version of the product 的事实只是意味着您在不修改样本的情况下尝试使用样本不会造成太大的损害。

    如果您使用这些程序,您应该替换为适当的值,而不是在不修改样本的情况下使用它。

    【讨论】:

      猜你喜欢
      • 2016-02-05
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      相关资源
      最近更新 更多