ssis相关内容

在不知道工作表名称的情况下使用 SSIS 从 Excel 导入数据

我有一个由另一台服务器更新的电子表格(我无法控制),我需要自动将该数据导入 SQL 2005.数据始终是电子表格的第一页.但是,该工作表的名称会根据行数而变化. 有没有办法在不知道工作表名称的情况下运行从 Excel 中提取数据的 SSIS 作业?它似乎依赖于工作表名称作为数据源,但我希望告诉它“工作表编号 1"或类似的内容. 解决方案 我会将工作表名称编写为 SSIS 用户变量.如 ..
发布时间:2021-12-30 09:23:55 其他开发

如何修复平面文件中日期列上的“演员规范的无效字符值"?

我有一个 CSV 文件,其中 {LF} 分隔每一行和一个日期列,日期格式为 "12/20/2010"(包括引号) 我的目标列是一个日期类型(不是日期时间)的 SQL Server 2008 数据库表 在我的平面文件连接管理器中,我已将日期列配置为数据类型 date [DT_DATE],TextQualified 设置为 true,列分隔符为 >{LF}(它是每行的最后一列).我将文本限 ..
发布时间:2021-12-30 09:23:37 数据库

从 SSIS 生成 excel 但在每一列中都得到报价?

我已经从SSIS包中生成并成功.但是每一列都有额外的'(引号)标记,为什么会这样? 我的源sql表如下 名称价格地址阿舒123浦那jkl 34 英国 在我的 sql table 中,我将 all column 作为 varchar(50) 数据类型.在 Excel Manager 中创建表格时Excel Destination 将所有列都设为相同的 varchar(50) 数据类型. ..
发布时间:2021-12-30 09:23:28 数据库

用于 SSIS 连接的 Oracle 安装(和 32 64 位驱动程序)

我有一个 SSIS 包 (SQL 2008),我需要用它连接到 Oracle DB (11g).我需要安装什么才能连接到 oracle?什么是术语?我所做的所有搜索都在谈论 Instant Client,但在下载时我看不到 exe 吗?我知道安装服务器会给我提供 Oracle Net manager(用于更新 TNSNames.ora 的 UI),但我不想安装整个服务器.这是矫枉过正.我可以通过 ..
发布时间:2021-12-30 09:23:01 数据库

SSIS - 再次出现内存不足错误

我有 cca​​ 25 个数据库,我需要将它们整合到 1 个数据库中.首先,我尝试构建一个 ssis 包,它将每个表中的所有数据复制到一个地方,但随后出现错误: 信息:缓冲区管理器的内存分配调用失败10485760 字节,但无法换出任何缓冲区来缓解记忆压力.考虑了 1892 个缓冲区,锁定了 1892 个.管道没有足够的内存可用,因为没有安装足够多,其他进程正在使用它,或者太多缓冲区被锁定. ..
发布时间:2021-12-30 09:22:53 数据库

SSIS 连接管理器登录失败

我有一个 SSIS 项目,我在其中定义了一个数据源(提供程序:Native OLE DB/Microsoft OLE DB Provider for SQL Server).当我手动打开它并点击“测试连接"按钮时,一切正常.连接管理器可以使用连接字符串、用户和密码访问数据库. 现在我有一个 SSIS 包,我在其中创建了一个基于此数据源的连接管理器(“来自数据源的新连接..."). 在包 ..
发布时间:2021-12-30 09:22:46 其他开发

使用 Oracle OLE DB 提供程序时如何解决 SQL 查询参数映射问题?

尝试使用 Oracle OLE DB 提供程序输入带参数的 SQL 查询时,出现以下错误: 无法从 SQL 命令中提取参数.提供程序可能无法帮助解析命令中的参数信息.在这种情况下,请使用“来自变量的 SQL 命令"访问模式,将整个 SQL 命令存储在一个变量中. 附加信息: Provider 无法导出参数信息,并且尚未调用 SetParameterInfo.(Microsoft OLE ..
发布时间:2021-12-30 09:22:36 数据库

如何在不使用本地或临时文件的情况下将存储过程输出直接写入 FTP 上的文件?

我想获取存储过程的结果,并将它们放入一个 CSV 文件中,放到一个 FTP 位置. 问题是我无法创建一个本地/临时文件,然后我可以通过 FTP 传输. 我采用的方法是使用 SSIS 包来创建一个临时文件,然后在包内有一个 FTP 任务来通过 FTP 传输文件,但我们的 DBA 不允许在任何服务器上创建临时文件. 回复雅科夫·埃利斯 我认为我们需要说服 DBA 让我在他们不操 ..
发布时间:2021-12-30 09:22:29 数据库

SSIS Excel 数据源 - 是否可以覆盖列数据类型?

当在 SSIS 中使用 Excel 数据源时,每个单独列的数据类型都来自列中的数据.是否可以覆盖此行为? 理想情况下,我们希望从 excel 源提供的每一列都是字符串数据类型,以便可以在数据流的后续步骤中对从源接收的数据执行数据验证. 目前,“错误输出"选项卡可用于忽略转换失败 - 相关数据为空,包将继续执行.但是,我们想知道原始数据是什么,以便可以为该行生成适当的错误消息. 解 ..
发布时间:2021-12-30 09:21:55 其他开发

使用 tSQLt 对 SSIS 包进行单元测试

我真的很喜欢用 tsqlt 来测试 procs 和函数,但我真的希望能够同时执行 SSIS 包并利用 FakeTable 和 AssertEquals 来确定 SSIS 包是否做了它应该做的事情. 有没有人探索过这条路,是否可以从 tsqlt 包装您的测试的事务中调用 dtexec? 解决方案 我相信我可以回答你的问题 Andrey,尽管这来得有点晚.但我相信这会让其他人受益. ..
发布时间:2021-12-30 09:21:38 数据库

如何解决 DTS_E_OLEDBERROR.在 ssis

在一个由数据流任务组成的ssis包中,包含OLEDB 源和 OLDB 目标 ..provider 是 sql 本机客户端..这曾经运行良好..但现在出现如下所示的错误.. 请告诉我如何解决它?将其更改为ado.net? 操作系统:windows 7 专业版,数据库为 SQL Server 2000 [Axe_Data [737]] 错误:SSIS 错误代码 DTS_E_OLEDB ..
发布时间:2021-12-30 09:21:21 数据库

SSIS 无法转换,因为潜在的数据丢失

我有一个从 Excel 文档导入到数据库表的 SSIS 包.我收到以下错误: [Excel Source [1]] 错误:输出列“ShipTo"(47) 出现错误《Excel 源代码输出》(9).返回的列状态为:“该值不能为由于潜在的数据丢失而转换.".[Excel 源 [1]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR.这“输出列“Sh ..
发布时间:2021-12-30 09:21:12 其他开发

“ROW PER BATCH"是否有任何相关性?和“最大插入提交大小"在 SSIS 包中?

我有一个 SSIS 包,它将包含 1000 万条记录的 2.5 GB 数据导出到 Sql Server 数据库,该数据库有 10 个分区,包括 PRIMARY FILE GROUP. 更改默认最大插入提交大小之前,即“2147483647"和每批行.使用快速加载选项完成转换需要 7 分钟. 但是在用一些公式改变了一些体面的值之后,执行只用了 2 分钟. 仅供参考 - Defaul ..

如何将变量从 C# 应用程序传递给 SSIS 包

基本上我正在尝试构建一个使用 SSIS 运行一系列 sql 的应用程序. 这是我目前的代码: public JsonResult FireSSIS(){字符串 x = string.Empty;尝试{应用程序 = 新应用程序();包包=空;package = app.LoadPackage(@"C:\ft\Package.dtsx", null);Microsoft.SqlServer. ..
发布时间:2021-12-30 09:20:55 C#/.NET

为什么在 SSIS 插入期间我的触发器没有触发?

我有一个带有 OLE DB 目标组件的 SSIS 数据流任务,该组件使用触发器将记录插入到表中.当我对该表执行正常的 INSERT 语句时,触发器会触发.当我通过 SSIS 任务插入记录时,触发器不会触发. 如何在 SSIS 中触发触发器? 解决方案 因为 OLE DB 目标任务使用批量插入,所以默认情况下不会触发触发器.来自 批量插入 (MSDN): 如果未指定 FIRE_T ..
发布时间:2021-12-30 09:20:48 其他开发