How do I change the login for dbo?

Posted on 2006-10-26
Last Modified: 2008-02-07
I have a SQL2005 Express database (GAMDB) which I created using SQL Management Studio Express while logged in as a local administrator on the host system.  I am have SQL native authentication enabled.  I created an new login (gam), which is assigned and a new user (gamuser) belonging to a new role (gamsystem).  I have granted 'gamsystem' access to all the table in my database.

Now I would like to disable access by all Windows administrators on the host system (including myself), so that the SA is the boss, so to speak.  I have removed the BUILTIN\Administrators login from the sysadmin server role.  My problem is that the database user 'dbo' is associated with my login on the host system, and since dbo is the owner for the database, I still have access to do what I want with the database when logged in using Windows authentication.

If my understanding is correct, then what I am trying to do is the change the 'dbo' database user so that is is not associated with my Windows login any more, but rather with the 'sa' native login.

Any suggestions (besides that it is recommended to disable SQL native authentication!)


Question by:nicolasn
  • 2

Accepted Solution

gpompe earned 288 total points
ID: 17811785
First remove the new user from the DB (gamuser)

and then run sp_changedbowner 'gam'

Author Comment

ID: 17811874
Wow, so simple:


EXEC sp_changedbowner 'sa', true

Can I have my points back?!


Author Comment

ID: 17811904

1) I wanted to make the sa the owner, not 'gamuser'

2) The sa login wasn't a defined user for the database (only by being in the sysadmin server role), so I didn't need to remove it.

3) See my sql which did the trick.

Never the less, I give you the points for a pretty good pointer that would definitely helped if I hadn't found the answer myself at the same time as your post.


Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Live Storage Vmotion VMs with shared VMDK 10 58
Sql server insert 13 30
transaction in, sql server 6 33
Insert query into temp tables using Coldfusion 3 21
Nowadays, some of developer are too much worried about data. Who is using data, who is updating it etc. etc. Because, data is more costlier in term of money and information. So security of data is focusing concern in days. Lets' understand the Au…
This article explains how to reset the password of the sa account on a Microsoft SQL Server.  The steps in this article work in SQL 2005, 2008, 2008 R2, 2012, 2014 and 2016.
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.
Via a live example, show how to extract information from SQL Server on Database, Connection and Server properties

773 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