在项目后台数据库选择SqlServer,进行批量复制数据时,.net2.0中提供的SqlBulkCopy不失为一个好的选择,性能相当可观;最近亲手实验一把,效果不错,大家可以参见http://www.cnblogs.com/webabcd/archive/2007/04/09/705165.html

不过在使用的过程中也遇到让人抓狂的问题,最突出的就是在程序执行中提示" error: 0"错误,然后Sql服务器就被关闭.解决的方法竟然是因为一列的长度搞错了!

问题的起因如下:项目中需要提供针对不同数据源进行数据导入操作,现提供两种:Excel,DBF.
在用Excel为数据源,就可以直接进行数据导入! 但导入数据源用的是DBF,相关的数据信息已经读取到内存,但在执行到bulkCopy.WriteToServer(sourceData);时 就会出现如下错误:
"在从服务器接收结果时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)" 然后sqlserver的服务会被停止!

在调试时,数据已经读到DT中,开始估计应该是列映射类型没做好的原因!但没前SqlBulkCopoy没有找到怎样映射列类型;由于SqlBulkCopy的与BCP类似,于是对问题分析的重点转向分析BCP的导入导出,在进行将DBF文件导入SqlServer时,出现了奇怪的问题,数据类型为Datetime的列竟然在导入时不能被识别,必须手动的进行设置,大家可以试一下(vfp文件导入sql2005);

随着对上面问题的分析,没办法,服务被停止,问题太大了,只有老老实实的从头做起,先用最基本的字段测试SqlBulkCopy,DBF文件用简单的一个字段测试,通过,两个字段,也通过,加上DateTime字段,也通过,奇怪了???
在仔细检查原来导入出错的DBF文件,原来是因为当中有一字段类型与数据库中字段长度不相同,改过来之后问题就解决了!

为什么会这样,简单的一个小问题,会出现这么可怕的结果"sql服务被停止",是不是SqlBulkCopy的BUG呢?

转载于:https://www.cnblogs.com/linfuguo/archive/2007/09/27/907666.html

.net2.0中SqlBulkCopy批量复制数据出错原因分析!相关推荐

  1. SqlBulkCopy批量复制数据

    在.Net1.1中无论是对于批量插入整个DataTable中的所有数据到数据库中,还是进行不同数据源之间的迁移,都不是很方便.而 在.Net2.0中,SQLClient命名空间下增加了几个新类帮助我们 ...

  2. SqlBulkCopy 批量复制数据到数据表

    使用 SqlBulkCopy 类只能向 SQL Server 表写入数据.但是,数据源不限于 SQL Server:可以使用任何数据源,只要数据可加载到 DataTable 实例或可使用 IDataR ...

  3. ASP.NET2.0中数据源控件之异步数据访问

    IAsyncResult 在第 1 部分和第 2 部分中, 建立了 WeatherDataSource 控件,该控件针对 weather.com(英文)所提供的 XML API 来运行,使用 WebR ...

  4. php中 session start,php session_start()出错原因分析及解决方法

    错误提示: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers ...

  5. 在.NET2.0中解析Json和Xml

    在.NET2.0中解析Json和Xml 在.NET解析json有很多方法,这里介绍最简单也用的最多的一种. 一.添加引用 解析Json,先下载开源控件 Newtonsoft.Json.dll 下载地址 ...

  6. 深度解析ASP.NET2.0中的Callback机制

    callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了.但是想要真正用好.用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制 ...

  7. ASP.NET2.0中的全球化与本地化UICulture,Culture

    ASP.NET2.0中的全球化与本地化UICulture,Culture 来源:转载 日期:2007-2-28 14:59:01 阅读:324 评论:0   一.简介 全球化和本地化是每一位开发者在创 ...

  8. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!

    在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...

  9. 在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)

    在ASP.Net2.0中使用UrlRewritingNet实现链接重写 很多时候我们需要链接转向(Url Rewriting),例如二级域名转向.文章访问链接等场合. 让我们看两个例子: 1 你现在看 ...

最新文章

  1. 单精度和半精度混合训练
  2. Java数据结构一 —— Java Collections API中的表
  3. drf 安装_drf 安装与配置
  4. 如何通过C#开发一个媒体播放器(中)
  5. python画三维图-Python使用matplotlib绘制三维图形示例
  6. 大话西游版《我叫小沈阳》
  7. java前端传汉字到后端出现乱码解决办法
  8. 智能小区计算机网络系统,智能住宅小区综合布线系统方案
  9. 用计算机弹出古诗,电脑屏保不断变化的诗句
  10. lbochs模拟器最新版_bochs模拟器最新版下载
  11. gif一键抠图 在线_在线抠图网站,轻松搞定抠图,效果堪比PS!
  12. 七夕到了 —— 属于 Java 的浪漫,拿去吧~ 祝表白成功
  13. 关于软件设计使用中一些的原则简述
  14. 多少个程序员能出一个架构师_每个程序员或架构师都应该知道的9 + 7件事
  15. 2023GPLT正赛 L2-4 寻宝图
  16. VIBE:3D人体姿态预测项目复现笔记
  17. 用python放烟花咯
  18. 品牌管理中使用FastDFS
  19. 解压命令tar zxvf中zxvf的意思
  20. Linux快速查看文件内容中包含的字符

热门文章

  1. 【微信小程序企业级开发教程】视图与渲染详解
  2. 【深度学习入门到精通系列】模型结构可视化神器Netron(连.pth都可以~!)
  3. 【django轻量级框架】云端系统之Django框架实现云端留言板(不用数据库,看不懂你来打我)
  4. 构造函数未定义_构造函数(constructor)和观察者模式,谁略胜一筹呢?
  5. python 语料_语料访问
  6. 2018年计算机相关学术会议,2018年信息与计算机技术国际学术会议(IEEE出版)
  7. 外包网络推广公司浅析网站如何通过修改网站标题来提升排名?
  8. 莫慌!网络推广平台更新网站SEO优化中,被K降权怎么办?
  9. 浅析网站SEO优化用户体验值包括什么后续又该如何进行提升?
  10. 上下定高 中间自适应_移动端布局上下固定中间自适应