none
Creazione utenti in Azure SQL RRS feed

  • Domanda

  • Salve,

    Sono nuovo di Azure e sto tentando di creare una serie di utenti per accedere al DB. Sono riuscito a creare l'utente, ma non a dargli le autorizzazioni. Avrei bisogno di un utente in Read and Write ed uno in solo Read. 

    Questo funziona:

    CREATE LOGIN Mio_utenteRW WITH password='ABC123#';
    CREATE USER Mio_utenteRW FROM LOGIN Mio_utenteRW;

    Purtroppo ho provato senza successo ad usare ALTER ROLE

    Grazie per l'aiuto

    lunedì 8 agosto 2016 21:20

Risposte

  • usa questo comando

     ALTER ROLE dbmanager ADD MEMBER Mary; 
     ALTER ROLE dbmanager ADD MEMBER [mike@contoso.com];

    ref: https://azure.microsoft.com/en-us/documentation/articles/sql-database-manage-logins/


    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    mercoledì 10 agosto 2016 13:55
    Moderatore

  • Se voglio cambiare db da "master" a "MioDb" nel combobox di SSMS ho questo errore:

    TITLE: An error occurred while changing the current database.
    ------------------------------
    The server principal "anna" is not able to access the database "MioDb" under the current security context.
    Database 'MioDb' on server '....worker.database.windows.net' is not currently available.  Please retry the connection later.  If the problem persists, contact customer support, and provide them the session tracing ID of '...'.
    Login failed for user 'Mio_utenteRW'.

    Ma se in Object Explorer apro una qualsiasi tabella de db, tutto funziona.

    mi viene in mente anche un'altra cosa: una volta connesso al tuo server, se apri una finestra query ed utilizzi il comando

    use MioDb

    cosa succede ?

    se non ottieni errori puoi continuare con il comando indicato da Luca


    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    mercoledì 10 agosto 2016 14:01
    Moderatore

Tutte le risposte

  • Ciao!

    Prova con:

    EXEC sp_addrolemember 'db_datareader', 'Mio_utenteRW';

    Stessa sintassi per db_datawriter.

    Facci sapere,

    Luca


    • Modificato Luca Bruno martedì 9 agosto 2016 09:57
    martedì 9 agosto 2016 09:57
  • Niente da fare.

    Ho questo messaggio: 

    Msg 15151, Level 16, State 1, Line 12
    Cannot alter the role 'db_datareader', because it does not exist or you do not have permission.

    Naturalmente penso di avere i diritti, poiché l'utente che sto usando è lo stesso che ha creato "Mio_utenteRW", il role esiste poiché è nella lista.

    Se voglio cambiare db da "master" a "MioDb" nel combobox di SSMS ho questo errore:

    TITLE: An error occurred while changing the current database.
    ------------------------------
    The server principal "anna" is not able to access the database "MioDb" under the current security context.
    Database 'MioDb' on server '....worker.database.windows.net' is not currently available.  Please retry the connection later.  If the problem persists, contact customer support, and provide them the session tracing ID of '...'.
    Login failed for user 'Mio_utenteRW'.

    Ma se in Object Explorer apro una qualsiasi tabella de db, tutto funziona.

    martedì 9 agosto 2016 12:05
  • usa questo comando

     ALTER ROLE dbmanager ADD MEMBER Mary; 
     ALTER ROLE dbmanager ADD MEMBER [mike@contoso.com];

    ref: https://azure.microsoft.com/en-us/documentation/articles/sql-database-manage-logins/


    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    mercoledì 10 agosto 2016 13:55
    Moderatore

  • Se voglio cambiare db da "master" a "MioDb" nel combobox di SSMS ho questo errore:

    TITLE: An error occurred while changing the current database.
    ------------------------------
    The server principal "anna" is not able to access the database "MioDb" under the current security context.
    Database 'MioDb' on server '....worker.database.windows.net' is not currently available.  Please retry the connection later.  If the problem persists, contact customer support, and provide them the session tracing ID of '...'.
    Login failed for user 'Mio_utenteRW'.

    Ma se in Object Explorer apro una qualsiasi tabella de db, tutto funziona.

    mi viene in mente anche un'altra cosa: una volta connesso al tuo server, se apri una finestra query ed utilizzi il comando

    use MioDb

    cosa succede ?

    se non ottieni errori puoi continuare con il comando indicato da Luca


    Edoardo Benussi
    Microsoft MVP - Enterprise Mobility
    edo[at]mvps[dot]org


    mercoledì 10 agosto 2016 14:01
    Moderatore
  • Ciao dovresti creare prima una utenza in quello master e poi nel database finale,

    ad esempio :

    USE [master]
    GO
    CREATE LOGIN [newuser] WITH PASSWORD=N'xxxxxx'
    GO
    CREATE USER [newuser] FOR LOGIN [newuser] WITH DEFAULT_SCHEMA=[dbo]
    GO
    
    USE [MyDatabase]
    CREATE USER newuser FOR LOGIN newuser WITH DEFAULT_SCHEMA = dbo
    GO
    EXEC sp_addrolemember N'db_owner', N'newuser'
    GO

    Antimo

    lunedì 22 agosto 2016 15:34