创建新的SQL Server 2017维护计划时出错

时间:2019-06-12 14:03:52

标签: sql-server tsql

尝试在Microsoft Sql Server Management 18.0中创建新的维护计划时遇到错误CO_E_CLASSSTRING(“无效的类字符串”)

我已经尝试重新安装SQL Server 17的所有组件,但没有帮助。

Sql server management 18

这是错误的详细信息:

  

==================================

     

调用的目标已引发异常。 (mscorlib)

     

--------------------------------程序位置:

     

在System.RuntimeMethodHandle.InvokeMethod(对象目标,对象[]   参数,签名sig,布尔构造函数)   System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,   Object []参数,Object []参数)   System.Reflection.RuntimeMethodInfo.Invoke(对象obj,BindingFlags   invokeAttr,活页夹活页夹,Object []参数,CultureInfo文化)
  在   Microsoft.SqlServer.Management.DatabaseMaintenance.MaintDesignerMenuHandler.GetExistingPackageNames(ServerConnection   serverConnection)位于   Microsoft.SqlServer.Management.DatabaseMaintenance.MaintDesignerMenuHandler.GetNewPackageName(ServerConnection   serverConnection)位于   Microsoft.SqlServer.Management.DatabaseMaintenance.MaintDesignerMenuHandler.Invoke()

     

===================================   不正确的类字符串(HRESULT的异常:0x800401F3   (CO_E_CLASSSTRING))(Microsoft.SqlServer.DTSRuntimeWrap)

     

--------------------------------程序位置:

     在

  Microsoft.SqlServer.Dts.Runtime.Application.GetPackageInfos(字符串   strFolder,字符串serverName,字符串serverUserName,字符串   serverPassword)

     

==================================

     

不正确的类字符串(HRESULT的异常:0x800401F3   (CO_E_CLASSSTRING))(Microsoft.SqlServer.DTSRuntimeWrap)

     

--------------------------------程序位置:

     在

  Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.GetPackageInfos(字符串   bstrPackageFolder,字符串bstrServerName,字符串bstrServerUserName,   字符串bstrServerPassword)在   Microsoft.SqlServer.Dts.Runtime.Application.GetPackageInfos(字符串   strFolder,字符串serverName,字符串serverUserName,字符串   serverPassword)

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的错误,并通过从笔记本电脑而不是通过SSMS在本地连接服务器并在其中创建维护计划来解决此错误。我尚未测试长期修复程序,但可能是在SQL Server本身上卸载并重新安装SSMS。

可能的根本原因是这是SQL Server 2017在旧服务器上的新安装,该旧服务器先前已安装了多个其他版本。我删除了所有旧版本,但在服务器上保留了现有的SSMS安装,这就是我开始出现此错误的时间。