SSIS 包脚本任务编辑器停止工作
SSIS Package Script Task Editor Stopped Working
过去几年我一直在愉快地在我的 PC 上编辑 SSIS 包(我的意思是安装了相同的 OS 和软件)直到最近当脚本上的“编辑脚本...”按钮任务编辑器对话框停止工作。当我点击那个按钮时它什么都不做。我使用的是 Visual Studio 2017,但我在同一台机器上安装了 VS 2015、2013 和 2010。我还安装了多个版本的 sql 服务器数据工具(以及多个版本的 VSTA 和支持库)。我尝试了很多方法都没有成功,所以我决定卸载所有版本的 Sql Server Data Tools 和所有版本的 Visual Studio Tools for Applications(以避免我可能引入的任何问题通过我在尝试修复此问题时所做的所有组件的重新安装),然后使用“数据和存储处理”工作负载安装 Visual Studio 2019。
我原以为全新安装可以,但事实并非如此。我在 VS 2019 中安装了 SSIS 扩展并创建了一个新的 SSIS 项目。当我添加脚本任务并打开它进行编辑,然后单击“编辑脚本...”按钮时,出现以下错误:
===================================
Cannot show Visual Studio 2015 Tools for Applications editor. (Microsoft Visual Studio)
===================================
Could not load file or assembly 'Microsoft.VisualStudio.Tools.Applications, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. (mscorlib)
Program Location:
Server stack trace:
at Microsoft.SqlServer.IntegrationServices.VSTA.VstaHelper.<>c__DisplayClass4.b__3()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
at System.Func1.EndInvoke(IAsyncResult result) at Microsoft.SqlServer.IntegrationServices.VSTA.MtaExecution.RunFunc[TResult](Func
1 function)
at Microsoft.SqlServer.IntegrationServices.VSTA.VstaHelper.LoadNewProject(String templatePath, String templateName, String projectName)
at Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTaskUI.ShowIDE()
===================================
Could not load file or assembly 'Microsoft.VisualStudio.Tools.Applications, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
最初我认为它报告的版本号与此错误消息中列出的不同,但后来我尝试从 https://www.microsoft.com/en-us/download/details.aspx?id=58316&WT.mc_id=DX_MVP4025064 and https://www.microsoft.com/en-us/download/details.aspx?id=56046
安装多个版本的 VSTA
我不记得最近在这台 PC 上安装过任何新软件,所以我很困惑为什么这会突然失败以及为什么全新安装会出现同样的问题。
有没有其他人经历过这样的事情(如果有,你知道为什么会这样吗)?有没有人对我应该如何尽快恢复工作提出一些建议?任何帮助将不胜感激,谢谢。
这是 VS2019 及其 SSIS 扩展中引入的错误。
最近已解决。
请确保您已安装以下软件:
- VS2019,v.16.9.*
- SQL 服务器集成服务项目,v.3.13.1
下载link:SQL Server Integration Services Projects
重要摘录:
Sometimes this product or Visual Studio Tools for Applications 2019
may be somehow deleted during VS instance upgrade. If your existing
SSIS projects cannot be loaded, please try to repair this product via
control panel. If VS doesn't pop up when clicking on "Edit Script",
please try to repair VSTA 2019 via control panel.
过去几年我一直在愉快地在我的 PC 上编辑 SSIS 包(我的意思是安装了相同的 OS 和软件)直到最近当脚本上的“编辑脚本...”按钮任务编辑器对话框停止工作。当我点击那个按钮时它什么都不做。我使用的是 Visual Studio 2017,但我在同一台机器上安装了 VS 2015、2013 和 2010。我还安装了多个版本的 sql 服务器数据工具(以及多个版本的 VSTA 和支持库)。我尝试了很多方法都没有成功,所以我决定卸载所有版本的 Sql Server Data Tools 和所有版本的 Visual Studio Tools for Applications(以避免我可能引入的任何问题通过我在尝试修复此问题时所做的所有组件的重新安装),然后使用“数据和存储处理”工作负载安装 Visual Studio 2019。
我原以为全新安装可以,但事实并非如此。我在 VS 2019 中安装了 SSIS 扩展并创建了一个新的 SSIS 项目。当我添加脚本任务并打开它进行编辑,然后单击“编辑脚本...”按钮时,出现以下错误:
===================================
Cannot show Visual Studio 2015 Tools for Applications editor. (Microsoft Visual Studio)
===================================
Could not load file or assembly 'Microsoft.VisualStudio.Tools.Applications, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. (mscorlib)
Program Location:
Server stack trace: at Microsoft.SqlServer.IntegrationServices.VSTA.VstaHelper.<>c__DisplayClass4.b__3() at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData) at System.Func
1.EndInvoke(IAsyncResult result) at Microsoft.SqlServer.IntegrationServices.VSTA.MtaExecution.RunFunc[TResult](Func
1 function) at Microsoft.SqlServer.IntegrationServices.VSTA.VstaHelper.LoadNewProject(String templatePath, String templateName, String projectName) at Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTaskUI.ShowIDE()===================================
Could not load file or assembly 'Microsoft.VisualStudio.Tools.Applications, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
最初我认为它报告的版本号与此错误消息中列出的不同,但后来我尝试从 https://www.microsoft.com/en-us/download/details.aspx?id=58316&WT.mc_id=DX_MVP4025064 and https://www.microsoft.com/en-us/download/details.aspx?id=56046
安装多个版本的 VSTA我不记得最近在这台 PC 上安装过任何新软件,所以我很困惑为什么这会突然失败以及为什么全新安装会出现同样的问题。
有没有其他人经历过这样的事情(如果有,你知道为什么会这样吗)?有没有人对我应该如何尽快恢复工作提出一些建议?任何帮助将不胜感激,谢谢。
这是 VS2019 及其 SSIS 扩展中引入的错误。
最近已解决。
请确保您已安装以下软件:
- VS2019,v.16.9.*
- SQL 服务器集成服务项目,v.3.13.1
下载link:SQL Server Integration Services Projects
重要摘录:
Sometimes this product or Visual Studio Tools for Applications 2019 may be somehow deleted during VS instance upgrade. If your existing SSIS projects cannot be loaded, please try to repair this product via control panel. If VS doesn't pop up when clicking on "Edit Script", please try to repair VSTA 2019 via control panel.