尝试在本地SQL Server上使用BCP保存txt文件

时间:2016-06-15 21:22:22

标签: sql-server export-to-csv bcp

我正在尝试使用此说明导出文本文件...

DECLARE @selectText VARCHAR(999)
DECLARE @output INT
DECLARE @result INT

EXEC @output = master.dbo.xp_fileexist  'DIR "C:\TextoPlano\" /B', @result OUTPUT

print @output


IF @output = 1
      PRINT 'File Donot exists'--CREATE THE DIRECTORY
ELSE
BEGIN
      PRINT 'File exists'
      SELECT  @selectText = 'bcp "SELECT * FROM [pruebaBD].[dbo].[Cliente]" queryout "C:\TextoPlano\ViewOrdenCompra.txt" -c -S xxxxxxx -U sa -P xxxxxx'
      PRINT @selectText
      EXEC master..xp_cmdshell @selectText
END

...但是sql server告诉我这个

  • SQLState = S1000,NativeError = 0和...

  • 错误= [Microsoft] [SQL Server Native Client 10.0]无法打开BCP主机数据文件

执行此

EXEC master..xp_cmdshell'hostname'

出现我的SqlServer名称,所有文件都保存在c:\ sqlServer

如何保存安装SQL Server的本地计算机???

ex:我的电脑C:\ TextoPlano

1 个答案:

答案 0 :(得分:0)

  1. 启用XP_CMDSHELL

    - 允许更改高级选项 EXEC sp_configure'show advanced options',1;
    GO
    - 更新当前配置的高级选项值 RECONFIGURE;
    GO
    - 启用此功能 EXEC sp_configure'xp_cmdshell',1;
    GO
    - 更新此功能的当前配置值 RECONFIGURE;
    GO

  2. 验证指定的路径是否存在
  3. 验证您是否有权写入以编写目录?
  4. 验证SQL Server服务帐户是否有权写入目录?
  5. 由于