Solved

Urgent:Changing Login name of a DB user

Posted on 2006-06-11
5
1,330 Views
Last Modified: 2008-01-09
Hey experts,

  In the list of users of a DB, I have the following:
 
  dbo (with Login Name ecmp)
  ecmp (with no Login Name)
 
  I want to change it to become as follows:
 
  dbo (with Login Name sa)
  ecmp (with Login Name ecmp)
 
  any help on the fastest way to do that?
 
0
Comment
Question by:mte01
  • 3
  • 2
5 Comments
 
LVL 142

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
Comment Utility
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_ca-cz_8qzy.asp

exec sp_change_users_login 'Update_One' , 'dbo', 'sa'
exec sp_change_users_login 'Update_One' , 'ecmp', 'ecmp'
0
 
LVL 3

Author Comment

by:mte01
Comment Utility
>>angelIII

I fixed it after using the AutoFix option; There was an error in using yours regarding the sa login:
Terminating this procedure. 'sa' is a forbidden value for the login name parameter in this procedure.

It's amazing how you know all these internal stored procedures...many thanks for your super help!!
0
 
LVL 3

Author Comment

by:mte01
Comment Utility
Apparently I need to do the change on user dbo too.....it's a bit urgent..any help how to do that??
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
Comment Utility
>Terminating this procedure. 'sa' is a forbidden value for the login name parameter in this procedure.
interesting. I never tried it on dbo/sa, so good to know.

>Apparently I need to do the change on user dbo too.....it's a bit urgent..any help how to do that??
this looks like you made ecmp user the dbowner.
I know that with sp_changedbowner you can change the ownership to another user of the database, which makes that one dbo, but I don't know how to make the dbo as such.
possibly, this might work:
* use sp_changedbowner to make ecmp user the owner
* drop the dbo
* grant sa login permissions to the database
* use sp_changedbowner to make that new user the owner of the db
0
 
LVL 3

Author Comment

by:mte01
Comment Utility
I solved it by detaching the DB, re-attaching it with sa the owner, then doing the same thing again with ecmp being the owner (which I want it to be), and it did the trick!
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

Suggested Solutions

International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Via a live example, show how to extract information from SQL Server on Database, Connection and Server properties

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now