尝试在本地 SQL 服务器上保存使用 BCP 创建的 txt 文件

Trying to save a txt file create with BCP on the local SQL Server

我正在尝试导出文本文件,按照此说明...

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 服务器向我显示了这个

执行时

执行大师..xp_cmdshell 'hostname'

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

如何在安装SQL服务器的本地电脑上保存???

例如:我的电脑 C:\TextoPlano

  1. 启用XP_CMDSHELL

    -- 允许更改高级选项。
    执行 sp_configure 'show advanced options', 1;

    -- 更新高级选项的当前配置值。
    重新配置;

    -- 启用该功能。
    执行 sp_configure 'xp_cmdshell', 1;

    -- 更新此功能的当前配置值。
    重新配置;

  2. 验证指定路径是否存在
  3. 验证您是否有写入目录的权限?
  4. 验证 SQL 服务器服务帐户是否具有写入目录的权限?

谢谢