Я хочу экспортировать значения из столбца (TcpIpAddress) из таблицы dbo.DimServere в обычный текст (расположенный на сервере). У меня есть права администратора.SQL Server xp_cmdshell не удается экспортировать данные
-- 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
Однако, когда я запускаю этот скрипт я получаю следующее сообщение и не электронное письмо файла не был создан:
Что я делаю неправильно?
Благодаря передовой
Daniel
Да, путь существует на сервере, и да, я попробовал c: \ output, все тот же результат. – Santelices
Путь «C: \ Users \ b013904 \ Desktop \ Output \ bcptest.txt» также должен быть _accessible_ учетной записью службы SQL Server. Он выглядит как папка пользователя, поэтому у него не будет доступа. Возможно, у вас нет доступа к C с этой учетной записью. –
@ Nick.McDermaid Как я могу предоставить права учетной записи службы SQL Server для этого? Просто для C: \, чтобы сделать это проще? – Santelices