How do I create a new user in a SQL Azure database?

后端 未结 9 1720
礼貌的吻别
礼貌的吻别 2020-12-12 13:17

I am trying to use the following template:

-- =================================================
-- Create User as DBO template for SQL Azure Database
-- ====         


        
9条回答
  •  南笙
    南笙 (楼主)
    2020-12-12 13:30

    1 Create login while connecting to the master db (in your databaseclient open a connection to the master db)

    CREATE LOGIN 'testUserLogin' WITH password='1231!#ASDF!a';

    2 Create a user while connecting to your db (in your db client open a connection to your database)

    CREATE USER testUserLoginFROM LOGIN testUserLogin; Please, note, user name is the same as login. It did not work for me when I had a different username and login.

    3 Add required permissions

    EXEC sp_addrolemember db_datawriter, 'testUser'; You may want to add 'db_datareader' as well.

    list of the roles:

    https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/database-level-roles?view=sql-server-ver15

    I was inspired by @nthpixel answer, but it did not work for my db client DBeaver. It did not allow me to run USE [master] and use [my-db] statements.

    https://azure.microsoft.com/en-us/blog/adding-users-to-your-sql-azure-database/

    How to test your user?

    Run the query bellow in the master database connection.

    SELECT A.name as userName, B.name as login, B.Type_desc, default_database_name, B.*
    FROM sys.sysusers A
        FULL OUTER JOIN sys.sql_logins B
           ON A.sid = B.sid
    WHERE islogin = 1 and A.sid is not null
    

    List of all users in Azure SQL

提交回复
热议问题