Hallo community,
verwendete Version: SQL Server 2014
Ich versuche einen rs.exe command innerhalb einer StoredProc per sp_xpcmdshell auszuführen
und erhalte eine Fehlermeldung, die auf fehlende Berechtigungen zurückzuführen ist.
SELECT @Command = 'rs -i F:\RSS\RP\RenderToPDF.rss -v id=5 -v ziel=F:\pdf\5.pdf -s http://SQL1:80/ReportServer_RP -e Exec2005' EXEC xp_cmdshell @Command
RP ist die Instanz, unter der die DB und der ReportServer laufen.
Die Fehlermeldung: Die dem Benutzer 'SQL1\DK_SQL_DE' erteilten Berechtigungen reichen zum Ausführen des Vorgangs nicht aus.
Der SQL Server wird vom Benutzer SQL1\DK_SQL_DE ausgeführt.
Die Doku sagt:
"Der von xp_cmdshell erzeugte Windows-Prozess besitzt dieselben Sicherheitsrechte wie das SQL Server-Dienstkonto."
Daher auch die Fehlermeldung mit Bezug auf SQL1\DK_SQL_DE.
und
"Um das Tool ausführen zu können, müssen Sie die Berechtigung besitzen, eine Verbindung mit der Berichtsserverinstanz herzustellen,
für die das Skript ausgeführt wird."
Nun, der Login SQL1\DK_SQL_DE innerhalb der Instanz RP hat je ein Mapping auf die Reportserver-DB, die ReportserverTempDB sowie die
DB selbst jeweils mit DefaultSchema 'dbo'.
Auf Dateisystemebene sind alle nötigen Berechtigungen vorhanden.
Das Commando rs - i .... direkt in einer DOS-Shell als SQL\Administrator ausgeführt, funktioniert - die PDFs werden erstellt.
Hat jemand eine Idee, was wo an Berechtigung(en) noch fehlen könnte.
Gruß, Andi