Dieses Skript legt einen Login an wenn er noch nicht existiert.
Zusätzlich werden dem Benutzer noch die beiden Berechtigungen VIEW SERVER STATE und View Any Definition zugewiesen.
USE master;
declare @loginName nvarchar(max) = 'zabbix';
declare @pw nvarchar(max) = 'zappix';
declare @sql nvarchar(max);
If not Exists (select loginname from master.dbo.syslogins
where name = @loginName and dbname = 'master')
Begin
SET @sql = 'CREATE LOGIN ' + QUOTENAME(@loginName) + '
WITH PASSWORD = ' + QUOTENAME(@pw);
print 'USER CREATED';
EXEC sp_executesql @sql;
End
GRANT VIEW SERVER STATE TO zabbix;
print 'VIEW SERVER STATE granted';
GRANT View Any Definition TO zabbix;
print 'View Any Definition granted';