【问题标题】:Unable to perform data load by using SQL Server Import export wizard无法使用 SQL Server 导入导出向导执行数据加载
【发布时间】: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


【解决方案1】:

您可以尝试使用 bcp 实用程序(更多信息here),而不是使用 SQL Server 导入和导出向导。

bcp 是为此目的而创建的命令行实用程序:在不同数据库之间高效传输数据。

使用查询导出数据

bcp "select * from [SRC_DB_NAME].[SCHEMA_NAME].[TABLE_NAME]" queryout c:\data.bcp -c -T -U<login_id> -P<password> -S<src_server_name\instance_name>

导入数据

bcp [DEST_DB_NAME].[SCHEMA_NAME].[TABLE_NAME] in c:\data.bcp -c -T -U<login_id> -P<password> -S<dest_server_name\instance_name>

【讨论】:

    猜你喜欢
    • 2018-09-26
    • 1970-01-01
    • 2017-09-20
    • 2015-03-05
    • 1970-01-01
    • 2012-03-31
    • 2023-03-27
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多