尝试在Microsoft Sql Server Management 18.0中创建新的维护计划时遇到错误CO_E_CLASSSTRING(“无效的类字符串”)
我已经尝试重新安装SQL Server 17的所有组件,但没有帮助。
这是错误的详细信息:
==================================
调用的目标已引发异常。 (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)
答案 0 :(得分:0)
我遇到了完全相同的错误,并通过从笔记本电脑而不是通过SSMS在本地连接服务器并在其中创建维护计划来解决此错误。我尚未测试长期修复程序,但可能是在SQL Server本身上卸载并重新安装SSMS。
可能的根本原因是这是SQL Server 2017在旧服务器上的新安装,该旧服务器先前已安装了多个其他版本。我删除了所有旧版本,但在服务器上保留了现有的SSMS安装,这就是我开始出现此错误的时间。