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 导致语句失败的权限。
希望对您有所帮助
我想将来自名为 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 导致语句失败的权限。
希望对您有所帮助