Tag: ssis 2012

使用SSIS中的excel连接pipe理器导入大的excel文件

情况: 现在我有几个需要填充到数据库的Excel文件。 像往常一样,首先我尝试在SSMS中使用import task导入文件,但是当我尝试编辑映射并继续下一步时失败。 (在这里,我猜是因为无法在caching中处理的Excel的大小?),然后我切换到使用SSIS,但仍然,Excel连接pipe理器不允许我预览或只是完成连接到文件。 (几分钟后,它给我错误说源不存在?) 我试图打破文件到小尺寸,它的工作。 这是我的问题: SSIS或SSMS可以从Excel中预加载文件的最大行数是多less? 而不是把大文件分解成小块(不知道每次需要分配什么样的大小),还有其他办法可以导入大尺寸的excel文件吗? 因为有很多文件是不可行的。 谢谢

Excel到SQL表字段值附加0

我将一个Excel文件加载到SQL表中。 Excel文件中,一个字段由VARCHAR数据(通用数据types)组成。 当加载到SQL表中时,其中一些值的前缀为零。 例如:在Excel文件中,它是01081999 ,在SQL表中相同的值变成01081999 。 这可能是什么原因?

导出文件不是它应该是什么?

我有12个表,我使用SSIS将表导出到现有的Excel文件中。 但是excel文件中的结果与sql表不一样。 我不知道,但我认为这个问题是当我出口的原因,让我看看这个: 表值是: 在导出excel文件后显示给我这个: 这是现在最好的结果,除了第一个以外,他们都是正确的。 服务types应该是像其他人一样的“PS”,但不是?

导入xlsx文件到SQL Server的问题

我收到一个需要使用SSIS包导入SQL Server的每月XLSX文件。 不幸的是,发件人没有按照UNC命名文件名或工作表,而且我们最近迁移到SQL Server 2012时,即使在使用Excel连接pipe理器时也会导致软件包失败。 我们也试着给他们发一个模板,但他们拒绝遵守,我们也没有办法强迫他们这样做。 我一直在尝试更新包,这将使用脚本任务将每个两个Excel工作表导入到每个的System.Object ,然后我可以查询或循环,将数据导入到目标SQL服务器表。 到目前为止,使用来自Microsoft的示例,我已经成功地将Excel文件path/名称和两个工作表名称导入到对象variables中。 但是,这不会创build包含工作表中的实际数据集的对象。 根据这里和其他地方的例子,我已经启动了一个C#脚本,我相信这个脚本会把工作表数据输出到一个Objectvariables中,但是我不是很熟悉C#,并且没有一个完整的例子来debugging它,复制。 这是我的代码到目前为止: using System; using System.Data; using System.Data.OleDb; using Microsoft.SqlServer.Dts.Runtime; using System.Windows.Forms; [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute] public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase { public DataSet Main() { string fileName; string connectionString; fileName = Dts.Variables["ExcelFile"].Value.ToString(); Console.WriteLine(fileName); connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";Extended Properties=Excel 12.0 Xml"; […]

我需要从单个Excel文件中拉出特定的单元格,以在SSIS中创build单个行

我提供了一个excel文件的文件夹。 每个代表一种forms,input特定单元格中的数据。 每个文件都是相同的格式,每个将一行信息导入到我的SQL Server数据库。 我相信我可以遍历文件夹中的每个excel文件,但是我有问题find合适的工具来提取这些特定的单元格,并将它们合并到一个单行插入到表中。

在Excel中基于定​​义行在SQL Server中创build一个表,但不使用采样

我想在SQL Server中创build一个表格,并在下面的行中定义列名称和types – 请在图片后面读取。 喜欢这个: 我已经研究并了解了如何在excel中定义COLUMNS,并在每个列的下面给出一些示例值,SQL Server会自动创build一个包含这些列的表,但列types是在对第一个,比方说100行(你可以调整采样大小)。 这不适合我。 我的表格有很多变化(VarChar1,2,3,5甚至CHAR)。 所以我想能够使用上面描述的描述来定义它。 任何人都有解决scheme? 提前谢谢你!

如何解决SSIS错误“Excel文件已被其他用户专门打开”?

问题 : 我有一个在Visual Studio 2015 for SQL Server 2012中创build的SSIS包。该包从CRM中加载制表符分隔的文件和一些logging,执行一些处理,并在共享驱动器上的Excel文件中logging错误。 当我从Visual Studio中运行包时,包正确无误地执行。 但是,当我将包部署到服务器并试图从服务器运行包作为工作时,我得到错误: Microsoft Access数据库引擎无法打开或写入文件。 它已经由另一个用户专门打开,或者您需要查看和写入其数据的权限。 尝试解决scheme : 我已经检查了excel文件所在的文件夹权限,并将其更改为允许每个人都可以完全访问该文件夹。 我对共享以及文件夹和个人文件做了这个 我试着直接运行包,并作为SQL Server作业的一部分 我能够独立于应用程序打开文件,所以它不会被其他用户locking

使用ssis 2012数据stream源读取Excel 2013

有一个尝试使用ssis 2012读取excel 2013文件,但找不到相应的excel连接。在excel连接pipe理器中,它列出了Excel版本从3到excel 2007.So how to read 2013!

SSIS Excel连接挑战

如果excel文件处于打开状态,我就可以完成我的任务 如果Excel文件打开,则没有错误导入任务完美工作。 如果Excel文件closures,我得到下面的错误 无法获取连接“Excel连接pipe理器4”。 连接可能configuration不正确,或者对此连接可能没有正确的权限。 任何想法如何处理

如何在SSIS中将表格中的varchar(max)列导出到Excel 2007中

我有打包在生产上创build登台表并在其中填充数据的包。 后来我需要将这些表格数据导出到Excel 2007文件中。 这里,表中的一列是数据types:nvarchar(max)。 当我试图导出表格到excel使用[数据stream任务]与[OLEDB来源]的表和[Excel目的地]的Excel,它给我一个像下面的错误。 Error: Cannot create an OLE DB accessor. Verify that the column metadata is valid. 请帮我一下