SQL服务器xp_cmdshell导出数据失败

SQL Server xp_cmdshell fail to export data

我想将来自名为 dbo.DimServere 的 table 的列 (TcpIpAddress) 中的值导出到纯文本(位于服务器中)。我有系统管理员权限。

    -- To allow advanced options to be changed.
    EXEC sp_configure 'show advanced options', 1;
    GO
    -- To update the currently configured value for advanced options.
    RECONFIGURE;
    GO
    -- To enable the feature.
    EXEC sp_configure 'xp_cmdshell', 1;   -- 1 for at enable
    GO
    -- To update the currently configured value for this feature.
    RECONFIGURE;
    GO

    -- Extracting information from the databse
   EXEC xp_cmdshell 'bcp "SELECT TcpIpAddress FROM [SIT-DVH].[dbo].[DimServere]" queryout "C:\Users\b013904\Desktop\Output\bcptest.txt" -T -c -t,'


    -- To allow advanced options to be changed.
    EXEC sp_configure 'show advanced options', 1;
    GO
    -- To update the currently configured value for advanced options.
    RECONFIGURE;
    GO
    -- To disable the feature.
    EXEC sp_configure 'xp_cmdshell', 0;   -- 0 for at disable
    GO
    -- To update the currently configured value for this feature.
    RECONFIGURE;
    GO

然而,当我 运行 这个脚本时,我收到以下消息并且没有创建文件:

我做错了什么?

在此先致谢

丹尼尔

该 bcp 语句中的路径将是相对于服务器的,因为您是在服务器上执行它的。

服务器上是否存在该路径?

此外,尝试将路径更改为更易于访问的路径,例如 c:\output。 .. 然后您可以尝试使用该文件夹的权限,以确保不是 os 导致语句失败的权限。

希望对您有所帮助