Я пытаюсь зашифровать CSV-файл, используя gpg в xp_cmdshell
команду в sql server 2012
. Когда я использую gpg через xp_cmdshell
, он говорит, что gpg не распознается как внутренняя или внешняя команда. Но это отлично работает на windows cmd. Как настроить мой SQL-сервер для принятия этой команды. Пожалуйста посоветуй.gpg encryption в xp_cmdshell
select @encrypt = 'gpg -e -r ' + @sEncryptionKey+ ' '+ @sPath + @tempdataFolder+'\'+ @sFileName
exec master..xp_cmdshell @encrypt
Я получаю сообщение об ошибке, в котором C: \ не распознается как внутренняя или внешняя команда. –
Можете ли вы использовать PRINT @SQL и показать его? – JiggsJedi
ОК, я модифицировал sql, добавив «» к пути, и теперь он выбирает encrypt = '' c: \ Program Files (x86) \ GNU \ GnuPG \ gpg2.exe "-e -r '+ sEncryptionKey +' '+ sPath + tempdataFolder + '\' + sFileName, и теперь я получаю шифрование не с открытым ключом –