【问题标题】:bcp error while exporting data using management studio in sql 2005 express but not using DOS在 sql 2005 express 中使用 management studio 导出数据但不使用 DOS 时出现 bcp 错误
【发布时间】:2011-02-21 13:03:35
【问题描述】:

我使用的是 sql server 2005 express edition 。 当我使用 dos 提示通过 bcp 实用程序导出数据时,没有错误, 但是当我为导出过程创建存储过程并使用 Management Studio Express 导出数据时,它会出现以下错误:

SQLState = S1000,NativeError = 0 错误 = [Microsoft][SQL Server Native Client 10.0]无法打开 BCP 主机数据文件

请帮忙。

【问题讨论】:

    标签: sql client native bcp


    【解决方案1】:

    我也有同样的问题,但答案是我不够聪明。

    由于该命令在服务器而不是我的本地计算机上运行,​​因此它试图写入服务器上不存在的文件夹。它对 C: 的根目录成功执行,但对我的共享文件夹 C:\share 没有成功执行。对我来说,问题是我在 C 盘的根目录中查找文件,而不是服务器。

    当我将路径更改为 \mymachinename\share 时,一切正常。

    【讨论】:

      【解决方案2】:

      当您使用 DOS 命令行运行 bcp 实用程序时,您使用的是登录人员的凭据(通常是您自己的),但是当作为存储过程运行时,您使用的是 SQL 服务器进程的凭据,通常配置为比普通用户拥有更少的权限,以提供针对各种攻击的安全性。

      在服务列表中查看哪个用户用于 SQL server 数据库引擎,并检查该用户是否对所涉及的目录和文件具有足够的读/写权限。

      【讨论】:

      • 非常感谢先生,我在控制面板中的“服务”下进行了检查。在服务 MSSQLSERVER 的属性下,在 LOG ON 选项卡上,我发现 mssqlserver 实例以 AUTHORITY\NetworkService 登录,所以我现在将其更改为本地帐户。现在重启服务后,bcp任务就成功完成了。非常感谢先生的大力帮助。
      猜你喜欢
      • 2012-04-24
      • 2014-06-21
      • 2010-11-10
      • 2011-06-19
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多