Как я могу создать владельца для моей базы данных (которая была создана с кодами) владельца с гостем пользователя?? Я хочу предоставить доступ к моей базе данных каждому клиенту в локальной сети. Если я вручную устанавливаю гостя, это работает, но я хочу сделать это с помощью кода.

Мой код:

use test 
alter user[guest] login [guest] 
exec sp_addrolemember 'db_owner','guest';

Я хочу, чтобы владельцем моей базы данных был существующий гостевой пользователь, но этот код не выполняется успешно. Где моя проблема??

Спасибо.

0
Farna 19 Мар 2011 в 14:26
2
Также: почему вы думаете, что вам нужно сделать guest своим владельцем базы данных?? Просто назначьте разрешения, необходимые для предопределенной роли public в вашей базе данных, и любой пользователь, вошедший в систему, сможет видеть и использовать вашу базу данных...
 – 
marc_s
19 Мар 2011 в 14:46
Роль «public» существует всегда — не нужно ничего предопределять. Просто назначьте разрешения на выбор в ваших таблицах или выполнение сохраненных процедур для «общедоступных» (GRANT SELECT ON dbo.YourTable TO public), и все готово.
 – 
marc_s
19 Мар 2011 в 16:21

1 ответ

use test; 
alter user 'guest' WITH login='guest';
exec sp_addrolemember 'db_owner','guest';
GO;
0
fdaines 18 Апр 2011 в 17:19