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;