You have a SQL Azure Server. You can access the databases thru the administrator login you specified while creating the SQL Azure Server. On dispose d’un serveur SQL Azure. On peut y acc%u00e9der avec le compte administrateur qui a %u00e9t%u00e9 sp%u00e9cifi%u00e9 lors de la cr%u00e9ation du serveur SQL Azure.
In the SQL Azure server, you have the following databases:
– master
– DB001
– DB002
Dans le serveur SQL Azure, on dispose des bases suivantes:
– master
– DB001
– DB002
You would like to create a SQL Azure login that has fully access to DB001 but no access to the other databases. On souhaite cr%u00e9er un compte d’acc%u00e8s %u00e0 SQL Azure qui est administrateur de la base DB001 mais n’a pas acc%u00e8s aux autres bases.
Here is how to do that. Voici comment proc%u00e9der.
In the Windows Azure management portal, select the master database and click manage. Dans le portail d’administration de Windows Azure, s%u00e9lectionner la base master et cliquer sur Manage.
connect with the SQL Azure Administrator se connecter avec l’administrateur SQL Azure
Create the new login by entering the following statement in a new Query:

create login DB001Admin with password = ‘IYtfidgu18’;
go

(replace IYtfidgu18 by a password you choose)
then click Run

cr%u00e9er le nouveau compte en entrant la requ%u00eate suivante dans une nouvelle “Query”:

create login DB001Admin with password = ‘IYtfidgu18’;
go

(remplacer IYtfidgu18 par nun autre mot de passe qu’on choisira)
puis cliquer sur Run

Close the browser tab and go back to the Windows Azure management portal. Select DB001 database, click manage Fermer l’onglet du navigateur et aller de nouveau dans le portail Windows Azure. S%u00e9lectionner la base DB001 et cliquer sur manage.
connect with the SQL Azure Server admin login (the same you used to connect to master) and create a new query se connecter avec le compte d’administration du serveur SQL Azure (le m%u00eame qu’on a utilis%u00e9 pour se connecter %u00e0 la base master) pus cr%u00e9er une nouvelle “query”
type the following statement:

CREATE USER DB001Admin
    FOR LOGIN DB001Admin
    WITH DEFAULT_SCHEMA = dbo
GO

— Add user to the database owner role
EXEC sp_addrolemember N’db_owner’, N’DB001Admin’
GO

and Run the query

Taper la requ%u00eate suivante:

CREATE USER DB001Admin
FOR LOGIN DB001Admin
WITH DEFAULT_SCHEMA = dbo
GO

— Add user to the database owner role
EXEC sp_addrolemember N’db_owner’, N’DB001Admin’
GO

et cliquer sur Run

DB001Admin with a password of IYtfidgu18 (or whatever you chose) is now a valid login for DB001 database, and only that database. DB001Admin avec le mot de passe IYtfidgu18 (ou ce qu’on a choisi %u00e0 la place) est maintenant un compte valable pour la base DB001, et seulement pour cette base

 

Benjamin

 

PS: with contained databases, there might also be ways to have database users fully defined in the database, but this is not the case yet in SQL Azure. PS: Avec les bases de donn%u00e9es contenues, il pourrait y avoir %u00e0 l’avenir un compte directement h%u00e9berg%u00e9 au niveau de la base elle-m%u00eame, mais ce n’est pas le cas actuellement dans SQL Azure.

Blog Post by: Benjamin GUINEBERTIERE