Administering Microsoft SQL Server 2012/2014 Databases — Question 68
You are migrating a database named Orders to a new server that runs Microsoft SQL Server 2012.
You attempt to add the [Corpnet\User1] login to the database. However, you receive the following error message:
"User already exists in current database."
You need to configure the [Corpnet\User1] login to be able to access the Orders database and retain the original permissions. You need to achieve this goal by using the minimum required permissions.
Which Transact-SQL statement should you use?
Answer options
- A. DROP USER [User1]; CREATE USER [Corpnet\User1] FOR LOGIN [Corpnet\User1]; ALTER ROLE [db_owner] ADD MEM3ER [Corpnet\User1];
- B. ALTER SERVER RCLS Isysadmin] ADD MEMBER [Corpnet\User1];
- C. ALTER USER [Corpnet\User1] WITH LOGIN [Corpnet\User1];
- D. ALTER ROLE [db owner] ADD MEMBBR [Corpnet\User1]; C
Correct answer:
Explanation
The correct answer is C, as it links the existing user [Corpnet>User1] to the login while preserving their permissions. Option A incorrectly drops the user before recreating it, which is unnecessary and could lead to permission loss. Option B alters the server role instead of the database role, which is not relevant for the database-level permission required here. Option D contains a typo and does not correctly associate the user with the login.