Мы думаем об использовании пользователей / ролей 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