标签: ssis

程序员应该使用SSIS,如果是,为什么?

作为.NET开发人员,出于什么原因,我应该更喜欢SSIS包而不是编写代码?我们有一吨的生产包在我目前的工作,而且他们的噩梦到两个"写"(也许是画?)和维护.每个包看起来像一碗多彩的意大利面,C#和VB.NET脚本混合在抽象分解的点.要弄清楚每个"执行SQL任务"或"Foreach循环"的作用,我必须双击该死的东西并浏览分散在多个选项卡中的文字值和表达式树.

我很开放,所以我想知道是否有其他优秀的开发人员发现SSIS比编写代码更有效率.如果您确实发现SSIS更高效,请告诉我原因.

.net c# sql-server ssis

93
推荐指数
5
解决办法
3万
查看次数

如何从.NET执行SSIS包?

我有一个SSIS包,最终我也想传递参数,这些参数将来自.NET应用程序(VB或C#),所以我很好奇,如果有人知道如何做到这一点,或者更好的是一个有帮助提示的网站如何做到这一点.所以基本上我想从.NET执行一个SSIS包传递它可以在其中使用的SSIS包参数.例如,SSIS包将使用平面文件导入到SQL数据库中,但文件的路径和名称可以是从.Net应用程序传递的参数.

.net c# vb.net sql-server ssis

84
推荐指数
3
解决办法
11万
查看次数

'Microsoft.ACE.OLEDB.16.0'提供程序未在本地计算机上注册.(System.Data)

当我尝试通过MSSQL Server数据导入连接到任何Excel时出现此错误,即SSIS包"Microsoft.ACE.OLEDB.16.0"提供程序未在本地计算机上注册.(System.Data)它不是相同的版本我认为需要其他修补

sql-server oledb excel ssis aceoledb

83
推荐指数
8
解决办法
18万
查看次数

错误0xc0202049:数据流任务1:插入只读列时失败

我正在使用SQL Server 2008导入和导出向导.我需要导入一个数据库.我打开了SQL服务器导入/导出向导,然后执行了以下操作: -

  1. 对于目的地,我选择了"SQL server native client 10".

  2. 然后我从一个或多个表或视图中选择了复制数据.

  3. SSIS立即运行

但我得到以下错误,

行动停止了......

  • 初始化数据流任务(成功)

  • 初始化连接(成功)

  • 设置SQL命令(成功)

  • 设置源连接(成功)

  • 设置目标连接(成功)

  • 验证(错误)

消息错误0xc0202049:数据流任务1:未能插入只读列"ActionID".(SQL Server导入和导出向导)

错误0xc0202045:数据流任务1:列元数据验证失败.(SQL Server导入和导出向导)

错误0xc004706b:数据流任务1:"组件"目标 - AuditActions"(22)"验证失败并返回验证状态"VS_ISBROKEN".(SQL Server导入和导出向导)

似乎我无法导入标识列和时间戳列,所以我如何强制导入这些值?

sql-server ssis sql-server-2008

77
推荐指数
2
解决办法
9万
查看次数

在调试期间在SSIS中监视变量

我在SSIS中有一个项目,并且我添加了一个执行SQL任务,它将结果发送给变量.我想确认该值,因为我担心它会尝试将其写为结果集对象而不是实际整数(在这种情况下,我将返回COUNT).

我的第一个想法是在调试模式下运行它并将全局变量添加到我的Watch窗口.不幸的是,当我右键单击Watch窗口时,"Add Variable"选项显示为灰色.我在这里错过了什么?

我已经开始确认我的变量设置正确,所以我对像脚本放入一个带有值或其他类似的MsgBox的方法不感兴趣.为了将来参考,我希望能够在调试模式下观察变量.如果对此存在某种限制,那么我想知道如果有人知道的话,这一切是什么以及为什么.

这个和每个"教程"的帮助是非常不合适的,我只能说,"将变量添加到Watch窗口并进行调试",好像这样做一定不会有问题.

感谢您的任何见解!

sql debugging ssis sql-server-2005 watch

76
推荐指数
3
解决办法
15万
查看次数

在Visual Studio 2012/2013中使用SSIS BIDS

我想在Visual Studio 2012中使用SSIS/BIDS项目.

我同时安装了Visual Studio 2010和Visual Studio 2012以及Microsoft SQL Server 2012.

首先安装VS 2010,然后安装MS SQL 2012,让我将BIDS与VS 2010集成.

但是我似乎无法找到任何有关将BIDS与VS 2012集成的帮助.

我在与此主题相关的SO上遇到了一些问题,但所有这些问题都与2010年而不是2012年进行了整合.

我知道在MS SQL 2012中我得到了一个SQL Server数据工具.这是否意味着无法集成Visual Studio 2012和BIDS?

解决方案2012:

我必须在这里更新解决方案,因为我收到的一个答案部分解决了这个问题.提供的答案确实解决了问题@ user2141936,但在更新现有实例时,我一直收到BlockMixedArchitectureInstall错误.

它没有创建一个新的实例!

附注:安装更新将我的发布数据库项目破坏到2012服务器上.您需要为其下载并安装DACFramework补丁.

解决方案2013:

下载并安装http://www.microsoft.com/en-us/download/details.aspx?id=42313

ssis bids visual-studio-2012 visual-studio-2013 sql-server-data-tools

72
推荐指数
2
解决办法
15万
查看次数

如何在SQL Server Management Studio中查看SSIS包?

哎呀!我通过导入向导创建了一个SSIS包,但我无法使用Management Studio在服务器上找到SSIS包.当我进入作业调度程序时,执行SSIS包也不会显示为选项.

ssis ssms sql-server-2005

71
推荐指数
5
解决办法
22万
查看次数

什么是SSIS包,它有什么作用?

有人能告诉我SSIS包的内容吗?

我对数据仓库完全陌生,我对SSIS,DTL,ETL等术语感到疯狂.我正在寻找一个大局以及它如何适应整个.NET/SQL Server架构.

ssis

68
推荐指数
2
解决办法
26万
查看次数

.Net vs SSIS:SSIS应该用于什么?

如果我可以选择使用.Net并且可以在.Net中进行数据转换,我何时需要SSIS?是否有一项SSIS会更好的任务?透明度的额外好处值得吗?这是我更舒服的吗?确定这个的最佳做法是什么?

.net sql-server ssis

64
推荐指数
4
解决办法
2万
查看次数

导入包错误 - 无法在Unicode和非Unicode字符串数据类型之间进行转换

我使用SQL Server 2008在我的计算机上创建了一个dtsx包.它将数据从分号分隔的csv文件导入到一个表中,其中所有字段类型都是NVARCHAR MAX.

它适用于我的计算机,但它需要在客户端服务器上运行.每当他们使用相同的csv文件和目标表创建相同的包时,他们就会收到上述错误.

我们已经逐步完成了包的创建,一切似乎都没问题.映射都是正确的,但是当它们在最后一步中运行包时,它们会收到此错误.他们正在使用SQL Server 2005.

任何人都可以建议从哪里开始寻找这个问题?

unicode types ssis sql-server-2005 non-unicode

64
推荐指数
6
解决办法
24万
查看次数