2010-07-07 11 views

Respuesta

11

añadir el usuario a la db_datareader papel

ejemplo

exec sp_addrolemember 'db_datareader',YourLogin 

Información sobre db_datareader: http://msdn.microsoft.com/en-us/library/ms188629(SQL.90).aspx

+3

Esto brinda acceso de solo lectura a una única base de datos, no a todas las bases de datos. Tendrá que hacer esto para cada base de datos. –

0

Usted sólo debe ser capaz de añadir los usuarios a la función de base de datos db_datareader en cada una de las bases de datos. Podría escribir un script para recorrer las bases de datos y hacerlo por usted.

1
DECLARE @dbname VARCHAR(50) 
DECLARE @statement NVARCHAR(max) 
DECLARE db_cursor CURSOR 

LOCAL FAST_FORWARD 
FOR SELECT name FROM MASTER.dbo.sysdatabases OPEN db_cursor 
    FETCH NEXT FROM db_cursor INTO @dbname 
WHILE @@FETCH_STATUS = 0 
BEGIN 
    /* This sentence will be executed to gran the privileges. */ 
    SELECT @statement = 'use ['[email protected]+']; '+'EXEC sp_addrolemember N''db_datareader'', N''userPeter'''; 
    EXEC sp_executesql @statement 
    FETCH NEXT FROM db_cursor INTO @dbname 
END 

En la ubicación que aparece userPeter debe escribir su nombre de usuario.

Cuestiones relacionadas