问题标签 [ssis-2017]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2017 - Visual Studio 2017 SSDT 添加对脚本的引用
我是使用 SSIS 的新手,想创建一个脚本来连接到 Mongo DB,为此我试图添加对MongoDB 驱动程序的引用,如此处所述
c# - C# 5 报告执行服务
我正在使用 Visual Studio 2017 和 C# 7.3 来执行数据驱动的 SSRS 2017 报表执行。
Visual Studio 2017 需要使用 C#5 作为断点才能正常工作。我可以更改为 C#5,但我找不到关于 C#5 和 ReportExecutionService 的文档。以下是 C# 7.3。它运行良好,但我无法调试我的代码以消除 SSIS 包中的一些小问题。
有关 Visual Studio 和断点问题的更多信息,请访问: https ://developercommunity.visualstudio.com/content/problem/185808/could-not-set-breakpoint-in-ssis-scripttask.html
xml - 在 SSIS 2017 中使用 XML 源转换获取 SSIS 错误代码 DTS_E_OLEDBERROR
我将嵌套 XML 标记中的数据添加到同一目标源。数据正在加载,但包上有错误。
我在本地运行我的 SSIS 包。我真的只是在自学。我使用数据转换来匹配目标表,但包“失败”。没有绿色检查,但表中的数据加载。
查看SSIS结果图片:
我担心如果我有一个更大的数据集,如果有缺失值我不会。旁注,相同的文件加载正常,没有错误SSIS2013(Visual Studio 20137)
。我正在使用SSIS2017(Visual Studio 2017)
.
XML 文件采用这种格式
我希望包能够正确完成,但是我收到以下错误:
[Coborrow Info to BorrowerDetailsXMLTable [51]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E21。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80040E21 描述:“多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”。
[Coborrow Info to BorrowerDetailsXMLTable [51]] 错误:Coborrow Info to BorrowerDetailsXMLTable.Inputs[OLE DB Destination Input].Columns[XML_Co_YearsAtThisAdress] 上的 Coborrow Info to BorrowerDetailsXMLTable.Inputs [OLE DB Destination Input] 出现错误。返回的列状态为:“由于可能丢失数据,无法转换该值。”。
[Coborrow Info to BorrowerDetailsXMLTable [51]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“Coborrow Info to BorrowerDetailsXMLTable.Inputs[OLE DB Destination Input]”失败,因为发生了错误代码 0xC0209077,并且“Coborrow Info to BorrowerDetailsXMLTable.Inputs[OLE DB Destination Input]”上的错误行处置指定错误时失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“OLE DB 目标输入”(64) 时,组件“Coborrow Info to BorrowerDetailsXMLTable”(51) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
c# - 替换多个 SSIS 包中的脚本任务
许多 SSIS 包中的自定义脚本任务需要替换。我们可以手动完成,但是有 170 个包,需要自动化。代码有效,所以没有问题。手动替换时,脚本任务不会显示错误。
您好,我在 SSIS 中有大约 170 个包。我需要在每个包中替换一个任务脚本。在每个包中,任务的名称都是相同的。
我们如何动态替换每个包中的代码或任务,而不是必须进入每个任务,将新的放入,将旧的取出,然后用旧的任务名称重命名新的。
或者更好的是,只需将旧的替换在一个顶部?该脚本实际上是一个 DDL。
谢谢你。磷
sql-server - Visual Studio 的错误 SQL Server 数据工具 - DQS - System.NotImplementedException
当我在 SSIS 项目中创建与 DQS 的连接时,我在构建后收到 System.NotImplementedException 错误。我正在使用 Visual Studio 2017
为 Visual Studio 2017 运行 SQL Server Data Tools
这是我得到的错误:
严重性代码说明项目文件行抑制状态错误 System.NotImplementedException:方法或操作未实现。Microsoft.SqlServer.Dts.Runtime.Interop.ProjectInterop.ReferencePackage(包包,字符串 packageLocation) 在 Microsoft.SqlServer.Dts.Runtime.PackageItem.Load(IDTSEvents 事件)
在 Microsoft.SqlServer.Dts.Runtime.PackageItem.get_Package( ) 在 Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow) 处的 Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)
sql-server - 将 SSIS 项目中的文件读入变量
我的 SSIS 项目倾向于运行在环境之间移动时需要更改的查询,例如表架构可能会更改或 Where 子句中的值。我总是将我的 SQL 放入项目参数中,因为格式丢失,因此很难编辑,或者直接将其放入执行 SQL 任务/数据流源中,然后在迁移之间手动编辑它,这也不理想。
我想知道如果我将我的 SQL 脚本添加到项目中的文件中,这些可以读回吗?例如,如果我提出这样的查询: select id, name from %schema%.tablename 我想将它读入一个变量,那么很容易使用表达式,就像我对项目参数所做的那样,用适当的替换 %schema%价值。然后可以轻松编辑项目中的 .sql 文件,甚至可以通过在项目进入部署流程之前禁用/删除的执行 SQL 任务进行测试。但是我一直无法找到如何使用项目中的相对路径读取文件。此外,我什至不确定这些是否已部署到 SSIS 服务器。
感谢您的任何见解。
我已将文本文件 query.sql 添加到 Visual Studio 中的 SSIS (SQL 2017) 项目中,但我发现无法将 query.sql 的内容拉入变量中。
xml - 如何基于 SSIS 中的元素连接两个 XML 文件?
我有两个 XML 文件,一个有 2 个元素,另一个文件有 4 个元素。其中一个在两个文件之间是通用的。我想提取两个 XML 文件的内容,使用公共元素进行连接(如两个 SQL 服务器表之间的内部连接),然后将两个文件中列的输出转储到一个输出文件中。以下是file1.xml 的内容。
下面是file2.xml的内容
我想在上述文件之间进行连接(如 INNER JOIN)。无论 file1 中的 LicenseNumber 与 file2.xml 中的 LicenseKey 匹配,我都想将以下值输出到 SQL 服务器表中。
我已经尝试通过创建 SSIS 包在 Visual Studio 2017 中使用 join、join merge、lookup 等,但我没有看到任何组件可以帮助我合并两个 xml 文件以获得我想要的结果。
我正在寻找一个 SSIS 组件来基于一个公共元素合并两个 XML 文件,但我似乎找不到一个。我做了谷歌搜索,还看了几个 youtube 视频,但无济于事。
有人可以帮忙吗?
sql-server - 导入 Excel 数据似乎随机给出 Null 值
使用 SSIS for Visual Studio 2017 导入一些 excel 文件。
我创建了一个包含几个循环容器的包,这些循环容器调用特定的包来处理一些文件。我对正在执行的一个特定包有一个问题,因为它似乎随机决定每个 excel 文件的列数据为 NULL。我的印象是这是注册表设置的一部分TypeGuessRows
(最初更改为 0,然后更改为 1000 作为测试)位于
原因我认为是因为引入的各个文件一般数据都是一样的,但是如果源数据的前几行列只包含数字,那么混合值的数据就不会被正确引入. 除此之外的所有其他列似乎都很好。
查看源文件,都具有相同的数据类型。我尝试更改注册表TypeGuessRows
值并确保输出列属性是基于字符串的而不是数字的。连接字符串有IMEX=1
sql-server - 使用导入导出或 SSIS 将 double 转换为字符串 sql
我有excel,其中有如下数据
我正在使用向导 [import export] 将这些值加载到 DB 表中。但是,加载后,它如下所示:
当我将其转换为 char 或nvarchar
时,它的抛出错误:
从 double 到 nvarchar 的未知转换
我应该考虑什么数据类型?有什么方法可以通过 SSIS 完成这样的事情吗?
我在 DB 表中想要的结果应该与 excel 文件相同。
ssis - 如何通过 ssis 目录执行平面文件源
我有一个 2008 年设计的 ssis 包,我已将其升级到 2017 年,具有平面文件源。
我想通过 ssis 目录 (SSMS) 执行。
如何在 ssis 目录中添加文件名?