SSIS脚本编辑器抛出异常

时间:2012-05-03 14:46:49

标签: visual-studio-2010 ssis bids vsta

我有SQL Server 2012,SSIS,SSDT和Visual Studio 2010.我可以创建一个新的SSIS包并添加一个脚本任务,但如果我尝试打开该脚本任务的脚本编辑器,我会收到以下错误:< / p>

TITLE: Microsoft Visual Studio
------------------------------

Cannot show Visual Studio 2010 Tools for Applications editor.

------------------------------
ADDITIONAL INFORMATION:

Could not load file or assembly 'Microsoft.VisualStudio.Tools.Applications.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. (mscorlib)

------------------------------
BUTTONS:

OK
------------------------------

根据我对此错误的调​​查,我发现Visual Studio Tools for Applications似乎是MS Office 2007及更高版本的一部分。这似乎是一个奇怪的依赖,但我安装MS Office 2010只是为了咧嘴笑。它没有改变任何东西。我还应该尝试什么?

7 个答案:

答案 0 :(得分:6)

如果您尝试在VS 2010中调试脚本任务并且Run64BitRuntime设置为true,您也会收到此错误。要进行调试,请将其设置为false。

答案 1 :(得分:5)

我收到此错误,我遇到的任何问题都纠正了问题,直到我以普通用户身份登录并以本地管理员用户身份登录。以管理员身份登录后,我可以编辑包中的脚本。一旦我以普通用户身份重新登录,编辑脚本按钮也会起作用。

我认为它需要在首次启动时注册程序集,而不能与我的常规域用户注册。

答案 2 :(得分:1)

尝试打开脚本编辑器时也遇到了同样的错误,但原因不同。不知道是怎么回事,但我安装了3份VSTA(不同版本)。一旦我删除了所有这些并重新安装SQL Server 2012,问题就解决了。希望有所帮助。

答案 3 :(得分:0)

对我而言,解决方案是:

  • 关闭出价(我在2008r2)
  • 重新打开
  • 编辑脚本(允许我在重新启动出价后对其进行一次编辑)
  • 删除所有断点
  • 进行一项微不足道的更改,例如添加空行
  • 保存

这解决了我。

答案 4 :(得分:0)

这对我没有做任何类型的卸载。

我的环境: Microsoft Visual Studio 9.0(2008)

解决方案:

  1. 转到cd&#34; C:\ program files(x86)\ microsoft visual studio 9.0 \ common7 \ ide \&#34;

  2. 执行命令vsta.exe / setup / hostid SSIS_ScriptTask。这将打开VSTA与空白项目。让它打开然后关闭它。

  3. 执行命令vsta.exe / setup / hostid SSIS_ScriptComponent。这将打开VSTA与空白项目。让它打开然后关闭它。

  4. 打开包含脚本任务的解决方案/包。

  5. 单击“脚本”任务中的“编辑”按钮,它现在应该打开。如果不这样做,我建议保留第2步&amp;的空白vsta。 3打开,然后单击脚本任务中的“编辑”按钮。

  6. 花了将近两个小时,谢天谢地,它对我有用。我没有管理员权限来执行所有令人讨厌的卸载和注册表编辑解决方案。

    希望它有所帮助!!!

    参考:http://blogs.msdn.com/b/jason_howell/archive/2010/08/18/vsta-setup-and-configuration-troubles-for-ssis-2008-and-r2-installations.aspx

答案 5 :(得分:0)

无法显示Visual Studio 2010 Tools for Applications编辑器。

请按照以下解决方案:

  1. 转到SQL Server安装文件夹。
  2. 在该文件夹中“redist”。
  3. 在另外一个文件夹“VSTA”。
  4. 在VSTA文件夹“X86”和“X64”
  5. 安装VSTA_RT30。
  6. 工作正常。

答案 6 :(得分:-1)

今天早上我发现了我的问题。当我卸载SQL Server 2012(以及上个月我升级时留下的2008残余)时,我还卸载了3个实际上是Visual Studio 2010一部分的软件包。如果我没有这样做,重新安装SQL Server 2012可能会完成诀窍,但我找到了新的错误。当我从Visual Studio 2010分发介质重新安装这3个软件包时,一切都开始工作了。

有问题的3个包裹是:

  • Microsoft SQL Server 2008 R2数据层应用程序项目
  • Microsoft SQL Server 2008 R2数据层应用程序框架
  • Microsoft SQL Server 2008 R2 Transact-SQL语言服务