as2010 0 Geschrieben 8. September 2014 Melden Teilen Geschrieben 8. September 2014 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.