【发布时间】:2018-09-07 09:47:05
【问题描述】:
我正在尝试将数据从一台服务器导出到另一台服务器。我使用自定义 SQL 来获取数据并在目的地创建了一个表:
SELECT [Vantive OrgID]= end_user_vantive_id, [City]= end_user_city,
[State]= end_user_state, [Postal]= end_user_postal_code, [Country] = end_user_country,
[Area]= st_area, [Region]= st_region, [Territory]= st_territory,
[Geo]= st_geo, [Sales Order Number]= sales_order_number,
[Date]= order_date, [Year]= year_num, [Month]= month_num,
[Quarter]= datepart(q,order_date),
FROM scaall.vf_bookings WITH (NOLOCK)
WHERE ISNUMERIC(sales_order_number) = 1 and order_date >= '1/1/15';
很少有数据被复制并抛出错误消息。
复制到 [dbo].[SCASalesOrderExport_20180907](错误)消息错误 0xc0202009:数据流任务 1:SSIS 错误代码 DTS_E_OLEDBERROR。一个 发生 OLE DB 错误。错误代码:0x80004005。 OLE DB 记录是 可用的。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“TDS 流中的协议错误”。一个 OLE DB 记录可用。资料来源:“Microsoft SQL Server Native 客户端 11.0" Hresult:0x80004005 描述:"TDS 中的协议错误 流”。一个 OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“协议错误 在 TDS 流中”。一个 OLE DB 记录可用。来源:“Microsoft SQL 服务器本机客户端 11.0" Hresult:0x80004005 说明: “通讯链路故障”。 OLE DB 记录可用。来源: “Microsoft SQL Server Native Client 11.0”Hresult:0x80004005 描述:“TCP Provider:一个现有的连接被强行关闭 由远程主机。 "。(SQL Server 导入和导出向导)
错误 0xc0047038:数据流任务 1:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 Source - Query 上的 PrimeOutput 方法 返回错误代码 0xC0202009。组件返回失败代码 当管道引擎调用 PrimeOutput() 时。的意义 失败代码由组件定义,但错误是致命的并且 管道停止执行。可能会发布错误消息 在此之前提供有关失败的更多信息。 (SQL 服务器 导入和导出向导)
【问题讨论】:
-
您似乎忘记包含该自定义 SQL。没有代码我们无法调试代码! ??????
-
从错误中听起来可能是网络或其他环境错误。你试过重新运行它吗?
-
我尝试了更多次。问题依旧。
-
可能是超时,或者磁盘错误或其他原因。我们真的不可能仅从错误消息中确切知道。您将不得不调查您的环境。我们不能为你这样做。 google.co.uk/… 可能会给你一些起点。
-
FROM之前的,在 SQL Server 中是否有效?
标签: sql-server ssis ssms oledb