Назад | Перейти на главную страницу

Максимальное количество зарегистрированных пользователей на сервере sql

Мы думаем об использовании пользователей / ролей sql для безопасности на уровне строк.

Я читал, что максимальное количество пользователей составляет около 32000 +/-, потому что sys.users имеет идентификатор smallint.

Однако я не смог найти ничего абсолютно убедительного.

n.b. Мне нужно не количество одновременно работающих пользователей, а максимальное количество зарегистрированных пользователей.

Спасибо за помощь

sys.sysusers - это устаревшее представление для SQL Server после SQL2000. В 2005+ он сообщает, что столбец uid является небольшим int, чтобы сохранить обратную совместимость, но базовый столбец id - это int. sys.sysusers отмечает, что все, что выше 32 767, вместо этого вернет null.

http://msdn.microsoft.com/en-us/library/ms179871.aspx

В более новых представлениях sys.database_principals и sys.server_principals столбец Principal_id отображается как int. Так что вам было бы хорошо пока 2 миллиарда зарегистрировались.

http://msdn.microsoft.com/en-us/library/ms188786%28v=sql.105%29.aspx