程序中的SQL语句代码段如下:
sSQL = "SELECT * INTO " & sTableName & _
                " FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)}; " & _
                "DEFAULTDIR=" & sDataPath & "; Extensions=CSV; HDR=No;'," & _
                "'SELECT * FROM """ & sDataFile & """')"其中sDataPath 和 sDataFile 是要导的csv文件的目录和文件名。我发现把csv文件放在某一台服务器上则完全没有问题,文件被成功导入。但是如果把文csv件放在我自己的开发机器或者其他服务器上,运行到这一句则报告:
-2147217900 The OLE DB provider "MSDASQL" for linked server "(null)" reported an
 error. The provider did not give any information about the error.我怀疑是不是和什么外部数据源配置有关。请大家指点一下!谢谢

解决方案 »

  1.   

    你既然代码在其他机子上运行成功过,如果,csv 和sql 版本都一致的话,代码就没问题,只有驱动,接口有问题
      

  2.   

    我们的服务器似乎都是在一个机器上然后用vmware sphere虚拟出不同的服务器这样一种方案。不知道是不是因为这个关系。现在成功执行的目录和执行失败的目录是在同一个虚拟服务器上。
      

  3.   

    是了。我刚才试了一下。只有把文件放在E:\IIS\dataload\localuser\这个目录下才能成功导入。换一个目录都不行。是不是需要在哪里设置?或者权限问题?