无法在 SSMS 中修改维护计划

我正在我的 SQL Server 2008 SP1 Standard 安装上运行多个维护计划。我在我的开发机器上运行 SQL Server Management Studio,并在服务器上运行它的副本。在任一框中,如果我尝试修改任何现有的维护计划或选择“新维护计划...”,则没有任何反应。

我看到的唯一解决方案是在 this thread 中,它建议更新您的安装以包括“管理工具完成”而不是基本,但该选项在我的安装屏幕上不可用。我猜这是因为我运行的是标准版而不是企业版。请注意,此功能曾经有效,因此我知道这不是标准版的限制。我不能确定它什么时候停止工作,但我相信我最后一次使用它是 SP1 之前的版本。

stack overflow Cannot modify maintenance plan in SSMS
原文答案

答案:

作者头像

我遇到了与您类似的问题,已通过完全删除管理工作室并重新安装它来解决。原来这个问题是由微软为DTS包(post sql 2000)提供的一个兼容性补丁引起的。

该补丁似乎破坏了任何使用 SSIS 的东西(就像维护一样)。

作者头像

0

这也可能是存储这些计划的文件夹的权限......

例如c:程序文件Microsoft SQL ServerMSSQL12.MSSQLSERVERMSSQLJOBS

我直接浏览到它,最初没有权限。探索提示我并请求权限。之后,我可以查看内容(它什么都没有),然后可以从 SQL 管理器中保存。

注意:(在这种情况下,我使用的是带有 SQL 2014 和本地管理员的 Windows 2012 R2)

高温高压

缺口

Νικοσ Γιαννιοσ

作者头像

我以前遇到过这个问题,可以使用不同的方法解决。这可能是由几个问题引起的,例如使用与 SQL Server 引擎不同版本的 management Studio,注册 dts.dll 时出错。因此,首先尝试确定您的情况是什么原因,然后您可以尝试以下技术。

1.将管理工作室更改为类似版本。
2.使用CMD注册regsvr32 dts.dll。首先转到 Binn 文件夹 CD C:Program FilesMicrosoft SQL Server120DTSBinn 然后 exec regsvr32 dts.dll NB。确保选择的物理位置可以根据我的情况下的版本而有所不同 <120DTSBinn > 用于 sql server 2014 并且可以分别为 100DTSBinn 或 110DTSBinn 用于 sql server 2008 和 2012。

  1. 如果上述 2 解决方案没有解决问题,请更改您的连接字符串并使用带有端口号的完全限定域名。示例:servername.domainname.localinstancename,portnumber