我想使用 SSIS 将数据从 tableA 传输到 tableB。这些表位于我使用 OLEDB 源和 OLEDB 目标的同一服务器和数据库中。但是,它不会写入任何行,也不会报告任何错误。如果我将 OLEDB 源更改为从具有相同数据库名称的不同服务器读取,则它可以工作。如何重新创建 SSIS 包?所有帮助表示赞赏。
问问题
3599 次
1 回答
0
尝试使用 ADO.NET 源和目标而不是 OLEDB。如果表在同一台服务器和数据库上,那不会有问题。
创建一个执行 SQL 任务,它会截断您的目标表。创建数据流任务,并在任务内创建 ADO.NET 源和目标。如果您之前没有创建过包:
您还可以使用 ImportExportTool 创建 SSIS 包,如下所示: SSIS Tutorial,然后选中 Save SSIS package 复选框。该工具创建包后,您可以在Visual Studio中打开它并对其进行修改。该包将包含 OLEDB 源和目标。它应该工作。
数据转换组件对于几个问题非常有用。
于 2012-07-30T10:16:21.793 回答