我使用 BULK INSERT [表名] FROM 'D:\文件名' WITH (FIELDTERMINATOR = '|',ROWTERMINATOR = '|\n')将数据导入远程的sql server2005时报“
[Microsoft][ODBC SQL Server Driver][SQL Server]由于无法打开文件 "D:\NEWPATH\qaz.bin",无法进行大容量加载。操作系统错误代码为 3(系统找不到指定的路径。)。”,但我能导入我本地的sqlsever2000中,实际我的文件是存在的,那么为何会报错呢?

解决方案 »

  1.   

    先登录到sql server2005上,然后执行的?
      

  2.   

    http://hi.baidu.com/wishwingliao/blog/item/0b247fecf43705d02f2e2198.html
    看不出是什么问题,帮你找个资料参考。
      

  3.   

    SQL 2000和 SQL 2005的东东不太一样。
      

  4.   

    SQL Server 2005 和更高版本的这种控制文件访问权限的方式避免了 MicrosoftSQL Server 2000 和早期版本中出现过的安全问题。以前,用户经过身份验证后,对外部文件的访问权限是基于 SQL Server 进程的安全配置文件的。当 SQL Server 进程具有对某个文件的读权限时,只要用户是 bulkadmin 固定服务器角色的成员,即使没有对该文件的访问权限,该用户仍然可以使用 BULK INSERT 导入文件和访问文件内容。