日期:2014-05-16  浏览次数:20392 次

关于bulk insert调用映射驱动器里面的文件会报错

最近在开发一个解析csv文件的程序,主要是实现解析csv,然后将csv中的数据存入数据库,存之前会先根据csv文件生成一些配置文件,然后运用bulk insert进行插入。由于配置文件都是放在网络驱动器上,所以现在会报错,具体代码:

BULK Insert [CsvSms].[dbo].[03. Code Utility Ratio] 
From "z:/cvssms/upload\03. Code Utility Ratio.csv"
WITH (
FIRSTROW = 4,
FORMATFILE ='z:/cvssms/fmt\03. Code Utility Ratio.fmt')


报错信息:
com.microsoft.sqlserver.jdbc.SQLServerException: 由于无法打开文件 "z:/cvssms/upload\03. Code Utility Ratio.csv",无法进行大容量加载。操作系统错误代码为 3(系统找不到指定的路径。)。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)

这个问题有待解决。。。。

?

?

2011年7月27日15:01:33记

这个问题还是没有最终解决,最后的解决方案是将程序和数据库以及存储文件都弄到同一个机子上去,这样就不会存在远程调用的情况了。