Я не знаю, в какой базе данных вы работаете. Я выполнял аналогичную работу для DB SQL Azure. Во-первых, вам нужно создать логин и пользователя на уровне SQL-сервера:
CREATE LOGIN someLogin WITH password='<Password>';
CREATE USER someUserName FROM LOGIN someLogin ;
GO
Во-вторых назначить пользователю роль на уровне сервера SQL:
EXEC sp_addrolemember 'dbmanager', 'someLogin';
EXEC sp_addrolemember 'loginmanager', 'someLogin ';
GO
После этого, необходимо создать базу данных и пользователя для нее:
CREATE DATABASE SomeDB;
GO
Наконец, вы можете создать несколько пользователей на уровне базы данных и назначить их roles.For этой цели вы необходимо выполнить запрос в контексте базы данных, созданной выше:
CREATE USER [someDBUserName] FOR LOGIN [someLogin];
GO
При необходимости можно назначить роли для этого пользователя:
EXEC sp_addrolemember 'db_datareader', 'someDBUserName';
GO
Для SQL AZURE следующие роли на уровне базы данных доступны:
db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin,
db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter.
вы можете использовать счетчик для не получится. регистрации и ограничить в вашей процедуре меньше или равным максимальному лимиту входа –