我有一个SSIS包,它读取Excel文件(数据流源)并使用OLEDB目标数据流项将数据传输到SQL Server.用于目标的OLEDB连接管理器配置为使用Windows身份验证.该程序包在我的开发机器上运行良好.但是当我在另一台机器上打开相同的软件包并尝试执行它时,在验证阶段会出现以下错误
错误:DFT_NSOffers处的0xC020801C,源 - '订阅提供$'1 [347]:对连接管理器"ExcelConnection_NSOffers"的AcquireConnection方法调用失败,错误代码为0xC0202009.错误:DFT_NSOffers处的0xC0047017,DTS.Pipeline:组件"源 - '订阅提供$'1"(347)验证失败并返回错误代码0xC020801C.错误:DFT_NSOffers处的0xC004700C,DTS.Pipeline:一个或多个组件验证失败.错误:DFT_NSOffers处的0xC0024107:任务验证期间出现错误
我正在使用SQL Server 2005(版本 - 9.0.1399)
我该如何解决?我是否需要安装任何其他组件或服务包?
我右键单击SQL Server 2008 Management Studio的对象资源管理器中的数据库.我转到任务>导入数据,并从平面文本文件导入一些数据,选择将包保存在服务器上.
现在我怎样才能进行编辑或再次运行它?我在SQL Server Management Studio中的哪个位置?我已经扩展了一切,我找不到它.这让我疯了.
它很简单,但我不能让它工作,我在很多地方读了很多解决方案,但对我来说没有任何作用.我怎么能做到这一点?
注意
我在我的代码中放了一个断点并运行整个包,但它仍然无效.
我有一个SSIS包,可以从Excel文档导入到数据库表.我收到以下错误:
[Excel Source [1]] Error: There was an error with output column "ShipTo" (47) on output
"Excel Source Output" (9). The column status returned was: "The value could not be
converted because of a potential loss of data.".
[Excel Source [1]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The
"output column "ShipTo" (47)" failed because error code 0xC0209072 occurred, and the
error row disposition on "output column "ShipTo" (47)" specifies failure on error. An
error occurred on the specified object of the …Run Code Online (Sandbox Code Playgroud) 嗨,我动态地采用flatfile源名称,如"source 2011-08-11"我正在创建表达式构建器,用于根据文件名获取最新文件.我喜欢创建一个具有文件夹路径的变量:C\backup \
现在里面的表达式构建器如何添加日期??? 我尝试过
@[User::DirPath]+"source"+ (DT_STR,4,1252)YEAR( DATEADD( "dd", -1, getdate() ))
+"-"+(DT_STR,4,1252)MONTH( DATEADD( "dd",-1, getdate() ))+"-"+(DT_STR,4,1252)
DAY(DATEADD( "dd", -1, getdate() )) +".CSV"
Run Code Online (Sandbox Code Playgroud)
这是错的,请给我一个给我输出的表达:"source 2011-08-11"
我是SSIS编程的新手,我在部署SSIS包时遇到了一些问题.
这个包在我的电脑上运行正常,做它需要做的一切......但是当我部署它时找不到连接字符串.
这是错误:
代码:0xC001000E来源:说明:找不到连接"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}".如果找不到特定的连接元素,Connections集合将抛出此错误.结束错误
错误:2012-08-09 00:21:06.25代码:0xC001000E源:包描述:找不到连接"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}".如果找不到特定的连接元素,Connections集合将抛出此错误.结束错误
错误:2012-08-09 00:21:06.25代码:0xC001000E源:包描述:找不到连接"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}".如果找不到特定的连接元素,Connections集合将抛出此错误.结束错误
错误:2012-08-09 00:21:06.25代码:0xC00291EB源:执行SQL任务执行SQL任务描述:连接管理器"{DA7CD38D-F6AA-4B06-8014-58BEE5684364}"不存在.结束错误
错误:2012-08-09 00:21:06.25代码:0xC0024107源:执行SQL任务描述:任务验证期间出错.结束错误DTExec:程序包执行返回DTSER_FAILURE(1).开始时间:00:21:04完成时间:00:21:06经过:1.888秒 包执行失败.步骤失败了.
我根据以下规则将FULL Outer join的结果传递给条件拆分和过滤记录.基本上两个表都具有相同的模式,并且Primarykey值相同.
a. If Primary key of Source is NULL
b. If Primary Key of Destination is NULL
c. If Source and Destination key matches.
Run Code Online (Sandbox Code Playgroud)
(a)和(b)适用但(c)不适用
Source.Id == Destination.Id
Run Code Online (Sandbox Code Playgroud)
并抛出异常,条件评估为NULL,其中布尔值是预期的.我怎么能做这个工作?
条件性拆分从Merge Join获取输入,它是一个FULL OUTER JOIN因为我需要FULL OUTER加入结果这里
我是SSIS的新手,我正在尝试将GetDate()转换为字符串"DD-MM-YYYY".这是我到目前为止构建的表达式:
(DT_WSTR, 8) DAY( GETDATE()) + "-" + (DT_WSTR, 8) (MONTH(GETDATE()) - 1) + "-" + (DT_WSTR, 8) YEAR(GETDATE())
Run Code Online (Sandbox Code Playgroud)
我得到的问题是Month()将月份"23-4-2013"转换为单个字符,当我想要它的双字符时,与日相同.无论几个月,我如何将它变成双重角色?
这是我第一次在SQL Server 2012中使用SSIS.我可以成功读取excel文件并将其内容加载到SQL Server 2012中的表中.该任务是一个简单的直接读取excel文件,然后复制到sql server而没有验证或改造现在.任务很成功.但是当我试图让包从变量而不是原始的硬编码中读取文件名时,它产生了一个错误"DTS_E_OLEDBERROR.发生了OLE DB错误.错误代码:0x80040E4D"

我所做的只是用一个表达式替换excel连接管理器中的硬编码连接字符串,该表达式获取由表达式指定的变量的值

在数据流任务开始之前为变量分配了值.检查变量并确实具有正确的值.

但是,当数据流任务开始时,会生成以下错误.

如果有人能指出我做错了什么并建议我如何解决问题,我们将不胜感激.
我尝试在Google上搜索,但我没有得到一些信息.
谢谢预期!