I have downloaded database and attached it to my local sql server, however I can’t seem to change the password of one the existing user’s on the db.
Using the following command:
ALTER LOGIN [NotificationsUser] WITH PASSWORD = 'password';
I get the error:
Msg 15151, Level 16, State 1, Line 1
Cannot alter the login
‘NotificationsUser’, because it does
not exist or you do not have
permission.
Is this possible?, what access permissions do I need to change user permissions anyway ?
If you’ve attached this database to your local SQL server then you’ll need to do a couple of things:
If you haven’t already done so, create user logins on your SQL server to match the ones that exist in the attached database. It’s simpler to do this before attaching the database. But it can be done after the DB has been attached.
Because the SID’s of the users in the newly attached database won’t be the same as the newly created logins you’ll need to resolve this using the
sp_change_users_loginstored procedure. The database user’s are in effect orphaned.For example if you have:
SQL Login:
bobAttached database user:bobOpen a new query in SQL Management Studio for the attached database then run:
If you have “orphaned” users in your database then you’ll see a result set that looks like:
To reconnect this user to a SQL login execute: