使用的工具 - Visual Studio 2017(带 SSIS) - SQL Server Management Studio 17.9.1 参与过程 两名 SSIS 开发人员和 SSMS 以及存储已部署项目的集成服务目录. 概述 我有一个解决方案,其中包含在 SSIS 中创建的项目.每个项目都有项目参数,为每个数据库连接指定两个不同的参数:连接字符串和密码.密码被标记为敏感密码. 项目及其所有包的 ProtectionLevel 设置为 EncryptAllWithPassword. 项目被推送到 git 存储库和另一个开发者下载更改.现在,他需要提供密码才能使用该项目(或解决方案中的多个项目).到目前为止一切顺利,我们有一个“主密码".在项目层面保护访问敏感密码等参数.当开发人员转到 Project.params 并取消敏感标记时,会显示密码.现在一切都很好,因为他需要先知道项目的密码才能看到密码. 这是棘手的部分 在部署项目
以下是关于 sqlintegrationservices 的编程技术问答
各位大师, 我正在将数据从 Oracle 拉到 sql serevr 并在处理过程中出现以下错误. 转换列“comment"时数据转换失败(72) 到列 "comment"(22). 转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配.". 结束错误 错误:2019-03-05 09:31:50.22 代码:0xC020902A. 我更改了 "comment"来自 "'ro_failcomponent" 的列属性到“ro_ignoreFailure" 在目标列的数据转换任务中 作业正在处理中,只是想知道..如果工作很成功 .. 是否有任何数据丢失问题. 我应该从源获取所有数据吗.. 谢谢, 解决方案 你好vamsi1980, 检查有问题的数据长度和类型,可能它在 Oracle 端更宽,因此您需要在接收端像 NTEXT 一样放大它
嗨. 我已经使用 SQL Server 20 年了. 当通过存储过程 ssisdb.catalog.start_execution 执行时,我的 SSIS 集成服务目录包无法访问特定文件. 但从代理作业调用相同的目录包时它确实有效. 代理服务和 SSIS 服务都在同一个域帐户下运行,具有访问权限.在通过代理作业从目录运行包时,该帐户具有正确的权限.它似乎没有是网络文件夹的网络权限问题. 我真的遇到了麻烦. 这适用于其他 SQL Server 实例. 我不知道这个实例有什么不同的设置. 解决方案 嗨 tholden51, 如何启动 ssisdb.catalog.start_execution 存储过程? 在 SSMS 中是手动的吗?
这里不排除任何可能性——这是几分钟前发生的现象. 在我们的存储库中,有几个包通过 ispac 项目处理. 从 SSDT 2012 升级到 SSDT 2015(与 VS2017 兼容)后.我在 RestartManager EventID 10006 中看到三个系统错误: 无法关闭 SSIS 调试主机 无法关闭 Microsoft Visual Studio 2017 无法关闭 PerfWatson2.exe 在安全部分,我看到 Audit Failure Event5061 Cryptographic Operation 作为一项规则,我们的系统是封闭的,我们不能使用密码 - 只有证书,程序包设置为默认的 DontSaveSensitive. 我怀疑由于加密错误,包在使用 EncryptSensitiveWithKey 崩溃时会重新加载. 我认为这种行为不适合我在崩溃期间的情况. 上述错误的结果 :: 集成服务被禁用,需要重新安装(某种程度)才
SSIS 刚刚停止工作.我无法打开或创建 SSIS 包.这是错误信息. 无法加载文件或程序集“Microsoft.SqlServer.ManagedDTS,Version=15.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91"或其依赖项之一.系统找不到指定的文件. 我打开服务来检查 SSIS 是否正在运行.我没看到.SSIS 的名称是什么? 解决方案 Hi Mike, SSIS 服务在任务管理器中显示为 MsDTSSrvr.exe. 尝试重新启动您的机器,如果它不能解决问题,请通过 sql server 安装程序文件执行修复. 谢谢 如果它解决了您的问题,请标记为答案.
嗨, 我正在尝试列出我所有的活动 SSIS 包. 我使用的是 SSIS 2008,因此我没有 SSIS 目录,只有 MSDB. 我可以检索由 SQL 代理作业调用的包的数据. 我想让所有包在其他包中执行,由那些父包(使用执行包任务编辑器)调用. 我如何获得有关他们的信息?(名称、父包名称、上次运行日期等) 也许我可以使用我的 MSDB 包中的 XML 代码来完成,或者它们可能会出现在“正在运行的包"下.历史表,如果存在的话? 谢谢, Arie 解决方案 主包调用几个子包 执行打包任务. 以下代码可以帮助你. 声明@MyJobTable 表(工作名称 nvarchar(255),StepName nvarchar(255),StepID 整数,SSIDName nvarchar(255),StepCommand nvarchar(1024))将@MyCursor 声明为游标将@MyName 声明为 nvarchar(25
嗨, 我有如下的源 Excel 数据.基本上我想将此数据填充到我的数据库中. 注意:源文件没有限制 没有行和列的数量.将来可能还会添加更多的月份年份(列),也会添加行(类别). 输出表: 类型 月-年 2018 年实际 2018 年目标 2017 年实际 患者人数 17 年 1 月 10 60 10 患者人数 2 月 17 日 20 70 20 患者人数 3 月 17 日 30 80 30 患者人数 4 月 17 日 40 90 40 患者人数 5 月 17 日 50 100 50 患者人数 17 年 6 月 10 110 10 患者人数 7 月 17 日 20 120 20 患者人数 8 月 17 日 30 130 30 患者人数 9 月 17 日 40 140 40 患者人数 17 月 17 日 50 150 50 患者人数 11 月 17 日 170 160 170 患者人数 12 月 17 日 180 190 180 解决方
我得到了错误: [执行 SQL 任务] 错误:执行查询“DECLARE ?日期时间 = '01/01/2000' 声明?约会……"失败并出现以下错误:“没有为一个或多个必需参数提供值.".可能的故障原因:查询,“结果集"属性设置不正确、参数设置不正确或连接未正确建立. 它在 SQL 中完美运行,但在 SSiS 中不适用,请帮助我! 声明@StartDate datetime = '01/01/2000' 声明@EndDate datetime = '01/01/2010' -- 使用while循环添加日期到桌子上 声明@DateInProcess datetime 设置@DateInProcess = @StartDate 而@DateInProcess
在卸载和重新安装 SQL Server 2016 和 Visual Studio 2017 之后,作为新手,我现在在 Visual Studio 中收到一条消息,当我运行具有以下详细信息的 sis 包时,任何指导都会大力支持通过这个陡峭的学习曲线. 无法启动项目(Microsoft Visual Studio) ===================================== 目录名无效(Microsoft.DataTransformationServices.VsIntegration) ------------------ 节目地点: 在 Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.LaunchVsDebugger(IVsDebugger iVsDebugger,DataTransformationsProjectConfi
您好 Msdn,我无法从作业历史记录或 SSIS 报告中找到确切的 ssis 错误消息.你能帮我解决这个问题吗? 解决方案 你需要在ssis包中捕获错误日志 https://www.mssqltips.com/sqlservertip/2149/capturing-and-logging-data-load-errors-for-an-ssis-package/ select * from [YOURDB]..sysdtslog90-- SQL Server 2005 select * from [YOURDB]..sysssislog — SQL Server 2008
情况: 1) 我为代码审查创建了一个拉取请求,以将我的开发分支合并到主分支. 2) 在 AzureDevops 网络远程仓库上,我应用了所有代码反馈并完成了拉取请求 3) 我的 dev 分支被合并到 master 并且它从 web 远程 repo 中消失了(好) 但我仍然可以在本地机器上看到它,当我在本地机器上签出 master 并运行时 git pull ,它不会拉取远程合并到 master 中的更改. 我应该怎么做才能在本地机器上反映远程情况? 谢谢! 解决方案 Hi DataCow, 以下链接会对您有所帮助. 删除本地 Git 分支后删除它们在远程仓库上 最好的问候, 吕蒙娜
大家好! 在某些 SQL Server 错误中会生成多条消息,但像 @[User::ErrorMessage] = @[System::ErrorDescription] 这样的简单赋值只会检索最新消息. 并非所有消息都像这样,许多消息都返回 the可以采取行动的重要信息. 我如何检索所有这些,尤其是第一个,这通常是实际问题. 我对 SSISDB 或 DTS 记录“变通办法"不感兴趣,只是对如何分配给变量不感兴趣. 是否会在 OnError 中使用表达式,例如 "@[User::ErrorMessage] = @[User::ErrorMessage] + ". "+ @[系统::错误描述]"工作吗? 我目前无法对此进行测试. 谢谢! 解决方案 嗨 SQLRaff, 请问您是否想从变量中检索错误消息? 如果是这样,我们可以在包的 OnError 事件处理程序上添加一个脚本任务. 在脚本任务中,我们可以添加 System::Err
嗨, 我正在对照基于磁盘的表检查在内存表中插入时间的性能.这是详细信息 使用 SSIS,我从 Oracle 视图中提取数据,该视图有大约 800,000 条记录,加载到内存表大约需要 03:30 分钟,插入基于磁盘的表大约需要相同的时间. 任何人都可以让我知道我在这里缺少什么以使其运行得更快.从源到目标只有 1:1. 谢谢 解决方案 如果你有足够的 RAM 板载并分配给 SQL(最大服务器内存),那么所有的处理可能会被带入即使在基于磁盘的表中,插入操作仍然存在内存.在这种情况下,几乎没有或没有性能优势使用内存表. 只是猜测.除此之外,我们需要更多详细信息才能回答您的问题.如目标表的DDL、Oracle客户端/驱动版本(32位或64位)SSIS包详情等 如果您还没有,您应该考虑实施 快速加载选项如果你想提高速度. 另外,考虑 Attunity Oracle 连接器,以进一步提高加载速度. HTH,