Я хочу создать несколько пользователей базы данных на двух экземплярах сервера sql.Чтобы иметь возможность легко копировать базы данных из одного экземпляра в другой, я хочу, чтобы идентификаторы безопасности были согласованными.
Моя идея заключалась в том, чтобы использовать предсказуемые идентификаторы безопасности, чтобы минимизировать трудности при обслуживании.Мне снится что-то вроде этого:
CREATE LOGIN newuser1 WITH PASSWORD = '...', SID = CAST('newuser1' AS BINARY(16))
-- or alternatively:
CREATE LOGIN newuser1 WITH PASSWORD = '...', SID = HASHBYTES('newuser1')
Однако вычисление значений для SID, похоже, не поддерживается командой CREATE LOGIN
:
Meldung 102, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe von "SID". -- Wrong syntax near "SID"
Как использоватьрасчетное значение для SID
?