以前版本的SQL Server的导入/导出向导似乎允许您忽略错误或截断问题。
然而,2014版没有这样的选择。我正在尝试导入一个大约600万条记录的平面文件,它窒息了大约40万条记录,说有一个截断错误。
如何在SQL Server 2014中执行此操作?
HEre是导入尝试的错误报告:
操作已停止......
初始化数据流任务(成功)
初始化连接(成功)
设置SQL命令(成功)
设置源连接(成功)
设置目的地连接(成功)
验证(成功) 消息 警告0x80049304:数据流任务1:警告:无法打开全局共享内存以与性能DLL通信;数据流性能计数器不可用。要解决此问题,请以管理员身份运行此程序包,或在系统控制台上运行。 (SQL Server导入和导出向导)
保存(成功)
准备执行(成功)
预执行(成功) 消息 信息0x402090dc:数据流任务1:文件“C:\ temp \ allvoters_take3 \ allvoters_take3.csv”的处理已经开始。 (SQL Server导入和导出向导)
执行(成功)
复制到[dbo]。[vf](已停止) 消息 错误0xc02020a1:数据流任务1:数据转换失败。 “PrimaryAddress1”列的数据转换返回状态值4,状态文本“文本被截断,或者目标代码页中的一个或多个字符不匹配”。 (SQL Server导入和导出向导)
错误0xc020902a:数据流任务1:“源 - allvoters_take3_csv.Outputs [平面文件源输出] .Columns [PrimaryAddress1]”失败,因为发生截断,截断行处置“Source - allvoters_take3_csv.Outputs [Flat File]源输出] .Columns [PrimaryAddress1]“指定截断失败。指定组件的指定对象上发生截断错误。 (SQL Server导入和导出向导)
错误0xc0202092:数据流任务1:在数据行493508上处理文件“C:\ temp \ allvoters_take3 \ allvoters_take3.csv”时发生错误。 (SQL Server导入和导出向导)
错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 Source上的PrimeOutput方法 - allvoters_take3_csv返回错误代码0xC0202092。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 (SQL Server导入和导出向导)
信息0x4004300b:数据流任务1:“Destination - vf”写入489440行。 (SQL Server导入和导出向导)