[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now

x
?
Solved

How do I change the login for dbo?

Posted on 2006-10-26
3
Medium Priority
?
642 Views
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!)

Thanks,

Nicolas
0
Comment
Question by:nicolasn
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 9

Accepted Solution

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

and then run sp_changedbowner 'gam'
0
 
LVL 1

Author Comment

by:nicolasn
ID: 17811874
Wow, so simple:

USE GAMDB
GO

EXEC sp_changedbowner 'sa', true
GO

Can I have my points back?!

Nicolas
0
 
LVL 1

Author Comment

by:nicolasn
ID: 17811904
gpompe,

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.

Thanks,
Nicolas
0

Featured Post

Veeam Task Manager for Hyper-V

Task Manager for Hyper-V provides critical information that allows you to monitor Hyper-V performance by displaying real-time views of CPU and memory at the individual VM-level, so you can quickly identify which VMs are using host resources.

Question has a verified solution.

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

Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Recently we ran in to an issue while running some SQL jobs where we were trying to process the cubes.  We got an error saying failure stating 'NT SERVICE\SQLSERVERAGENT does not have access to Analysis Services. So this is a way to automate that wit…
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.
Viewers will learn how the fundamental information of how to create a table.

650 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