首页 > 解决方案 > 尝试在 SQL Server 中创建或编辑作业步骤时出错“系统找不到指定的文件。”

问题描述

我在用

Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 
Developer Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )

我最近做的事情是创建一个从路径动态恢复数据库的作业,运行它并禁用它。

之后,当我尝试添加新步骤时,出现此错误:

该系统找不到指定的文件

我在 SQL Server 日志中找不到任何错误。

我能够使用 T-SQL 创建作业并能够运行它们。

关于堆栈溢出的另一个类似问题与我的问题无关。

为什么我突然收到这个错误?

这是从管理工作室复制的错误:

该系统找不到指定的文件。

节目地点:

在 Microsoft.SqlServer.Dts.Runtime.Application.get_LogProviderInfos()
在 Microsoft.DataTransformationServices.DTSExecUI.Controls.LoggingCtrl..ctor(IDTSExecViewManager treePanel)
在 Microsoft.SqlServer.Management.SqlManagerUI.DTSJobSubSystemDefinition.InitializeControls()
在 Microsoft.SqlServer。 Management.SqlManagerUI.DTSJobSubSystemDefinition..ctor(CDataContainer dataContainer, IMessageBoxProvider messageProvider)
在 Microsoft.SqlServer.Management.SqlManagerUI.JobStepSubSystems.CreateJobStepSubSystemSsis(AgentSubSystem agentSubSystem, CDataContainer dataContainer, JobStepData data, IMessageBoxProvider messageProvider)
在 Microsoft.SqlServer.Management.SqlManagerUI.JobStepSubSystems..ctor(CDataContainer dataContainer, JobStepData
data, IMessageBoxProvider messageProvider ) , IServiceProvider 服务提供者)
在 Microsoft.SqlServer.Management.SqlManagerUI.JobStepProperties.get_SubSystems() 在 Microsoft.SqlServer.Management.SqlManagerUI.JobStepProperties.FilterStepCombo(DatabaseEngineEdition engineEdition) 在 Microsoft.SqlServer.Management.SqlManagerUI.JobStepProperties.InitializeStepCombo() 在 Microsoft.SqlServer.Management .SqlManagerUI.JobStepProperties.InitializeData() 在 Microsoft.SqlServer.Management.SqlManagerUI.JobStepProperties.OnInitialization() 在 Microsoft.SqlServer.Management.SqlMgmt.ViewSwitcherControlsManager.SetView(Int32 索引,TreeNode 节点)在 Microsoft.SqlServer.Management.SqlMgmt。 Microsoft.SqlServer.Management.SqlMgmt 上的 ViewSwitcherControlsManager.SelectCurrentNode()。LaunchForm.InitializeForm(XmlDocument doc, IServiceProvider provider, ISqlControlCollection control) at Microsoft.SqlServer.Management.SqlMgmt.LaunchForm..ctor(ISqlControlCollection control, IServiceProvider provider) at Microsoft.SqlServer.Management.SqlManagerUI.JobSteps.OnDoubleClick(Object sender, MouseButtonDoubleClickedEventArgs args) 在 Microsoft.SqlServer.Management.SqlManagerUI.SqlManagerUIDlgGrid.OnMouseButtonDoubleClicked(HitTestResult htArea, Int64 nRowIndex, Int32 nColIndex, Rectangle rCellRect, MouseButtons btn, GridButtonArea headerArea) 在 Microsoft.SqlServer.Management.SqlManagerUI.SqlManagerUIDlgGrid.OnMouseButtonDoubleClicked(HitTestResult htArea , Int64 rowIndex, Int32 colIndex, Rectangle cellRect, MouseButtons btn, GridButtonArea headerArea) 在 Microsoft.SqlServer.Management.UI.Grid.GridControl.OnMouseDown(MouseEventArgs meevent) 在系统。Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at Microsoft.SqlServer.Management.UI.Grid.GridControl.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam , IntPtr lparam) 在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) 在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 原因, Int32 pvLoopData)在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 原因,ApplicationContext 上下文)在 System.Windows.Forms.Application.RunDialog(Form form) 在 System.Windows.Forms.Form.ShowDialog(IWin32Window 所有者) 的 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 原因,ApplicationContext 上下文)在 System.Windows.Forms.Form.ShowDialog() 在 Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartThread()

该系统找不到指定的文件。

节目地点:

在 Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.get_LogProviderInfos()
在 Microsoft.SqlServer.Dts.Runtime.Application.get_LogProviderInfos()

提前致谢。

标签: sql-serverjobs

解决方案


原来这是SSMS的一些问题。我只是在尝试在另一台服务器上编辑作业步骤时才注意到它。打开 SSMS 的新实例时,一切正常。


推荐阅读