在使用sqlservice企业管理器 中的导入导出功能, 发现他的速度 特别 快,然后我自己写了一个ado.net  
使用了ado.net 中的 SqlDataReader和 sqldatareader 读出  sqlbulkcopy 用这个执行新增,但是也读取和新增都没有企业管理器那么快, 我想知道 企业管理器到底用的是什么技术实现的

解决方案 »

  1.   

    企业管理器毕竟是其配套工具,你想想,正常人(不要搞特殊),是用筷子夹鸡蛋方便还是手直接抓方便呢?毕竟手是可以直接控制的。另外企业管理器你是不可能知道的底层技术的。估计是用C++来写的。好像是05以后才基于.NET。不过正常来说bcp的速度应该还是很快的啊。这是大容量导入的推荐技术来的
      

  2.   

    企业管理器是基于SQL DMO组件开发出来的.DMO是一组接口的com集合.用来管理sqlserver的数据库和服务器非常的方便.比如通过dmo备份还原数据库就非常的方便.在2005后微软就放弃了dmo转而smo了.
    ado.net同样也是.net的数据访问接口,但是ado.net要考虑的东西太多了,并不单单只为sqlserver服务.所以可能效率上来说不如dmo或者smo来的高了.