BCP是微软最出色的导入导出数据工具,一般导入导出速度在千条每秒以上,效果极佳。一般来说,用文本文件或Excel文件方式与MSSQL交互数据,BCP是最佳选择。
BCP一般集成在MSSQL的客户端环境里,除非你真的是数据库开发人员,否则没有必要安装上百M的MSSQL客户端程序。因此,剥离出BCP运行环境还是有必要。
在有安装MSSQL2K客户端机子上,进入:C:\Program Files\Microsoft SQL Server\80\Tools\Binn,
找到bcp.exe程序和Resources目录(bcp.exe还需要一些资源文件才能运行)。拷贝bcp.exe程序和Resources目录到其他目录去,然后进入Resources目录,一般有1033和2052两个子目录,进入这两个目录,保留bcp.rll文件,其他的*.rll文件完全删除。
BCP运行环境还要数据库驱动支持,sqlsrv32.dll和odbcbcp.dll这两个文件是必须的,需要注意的是,这两个文件的版本号必须一致,一般在XP SP2或XP SP2的System32下即可找到。这两个文件放在BCP对应的当前路径下。
在程序调试过程中,如果发现有异常但未提示,请在DOS环境运行当前BCP程序调试即可。
在以下环境调试通过:
XP_SP3+MSSQL2K(SP4)+干净的虚拟机XP环境(尚未安装MSSQL客户端)。