CS2001执行部署到服务器的SSIS包时缺少AssemblyAttributes.cs

Juc*_*Juc 8 sql-server ssis script-component sql-server-2012

我创建了SSIS包,并使用Integration Services部署向导将其部署到服务器.我通过SQL Server 2012手动转到Integration Services Catalog访问,右键单击并执行我的包.

但是,程序包保持失败,当我检查执行报告的消息时,我收到以下错误.

他们似乎在我有脚本组件的数据任务上失败了.

分配:错误:CS2001 - 无法找到源文件'C:\ Windows\TEMP.NETFramework,Version = v4.0.AssemblyAttributes.cs',CSC,0,0

分配:错误:无法编译包中包含的脚本.在SSIS设计器中打开包并解决编译错误.

Eri*_*icG 7

该答案是UberDoodles答案的更详细版本。

在Windows资源管理器中。

  1. 导航 C:\Windows\Temp\
  2. 右键单击该文件夹,然后选择 properties
  3. 转到标签Security,选择Advanced
  4. 在默认选项卡上Permissions,选择Change Permissions
  5. 对于相关的权限条目,选择edit
  6. 默认情况下,我不得不“允许”检查Traverse folder / execute fileCreate files / write dataCreate folders / append data
  7. 还要为List folder / read data和选中“允许” Take ownership
  8. 按确定,窗口关闭
  9. 按“应用”并确认您需要的任何内容。

此外,已登录的用户已经具有“完全控制”权限,但是当我将其更改为“用户”条目时,它对我有用。

(基于microsoft文件/文件夹权限)。


小智 5

我今天遇到了同样的问题,只是在 SQL 2016 上。对我来说,它有助于将 Visual Studio 项目属性中的目标服务器版本从 SQL Server 2012 更改为 SQL Server 2016。


Ube*_*les 4

我正在调查同样的问题,我在这里找到了解决方案:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/73e67f3a-c575-4c73-a71d-ed​​7a2aeabb50/csc-error-cs2001-source-file-cwindowstempnetframeworkversionv40 assemblyattributescs?forum=msbuild

基本上,运行包的帐户需要具有 C:\Windows\Temp\ 文件夹的完全权限,以便它可以创建临时类。

它对我有用:)