Wenn man direkt vom SQL Server auf ein Netzlaufwerk machen möchte, steht man vor dem Problem, dass der Service User mit dem der SQL Server läuft darauf berechtigt werden muss, damit aus dem SQL Management Studio heraus ein Backup gemacht werden kann.
bei Serverzugriff
Sofern man Zugriffsrechte auf den Server selbst hat, ist es recht einfach, den ausführenden Service User zu ermitteln.
Möglichkeit 1: Services
Der einfachste Weg ist es über die Services den ausführenden User zu ermitteln:
Möglichkeit 2: Registry
Die Informationen sind unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SQLSERVERAGENT gespeichert.
ohne Serverzugriff
Möglichkeit 1: T-SQL (sys.dm_server_services)
Gerade im Unternehmenskontext hat man nicht immer Zugriff auf den Remote Server somit bietet sich folgende Vorgehensweise an indem man mittels T-SQL die User ermittelt.
SELECT DSS.servicename, DSS.startup_type_desc, DSS.status_desc, DSS.last_startup_time, DSS.service_account, DSS.is_clustered, DSS.cluster_nodename, DSS.filename, DSS.startup_type, DSS.status, DSS.process_id FROM sys.dm_server_services AS DSS;
Möglichkeit 2: SQL & xp_regread
Weiters gibt es noch die Möglichkeit über xp_regread:
DECLARE @sn NVARCHAR(128); EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\CurrentControlSet\services\SQLSERVERAGENT', 'ObjectName', @sn OUTPUT; SELECT @sn;