Solved

How do I add a login to the "sysadmin" server role?

Posted on 2009-02-20
6,386 Views
Last Modified: 2012-05-06
I am having trouble with the following scenario:

Windows Server 2008 Enterprise Edition, SQL Server 2008 Enterprise Edition, and Team Foundation Server all running on one machine.

I am trying to create a maintenance plan to backup the TFS databases. In order to do that I have to be able to work in the SQL Management Studio with an account that is a member of the "sysadmin" server role.

The only member of the "sysadmin" server role is the "SA" account. The "SA" account password was left blank during install. When I try to add a new login (my domain admin account in this case) to the "sysadmin" server role I recieve the error message noted in "ERROR MESSAGE 1" below.

If I try to log into the SQL Management Studio with the SA account via the SQL Authentication mode I receive the error message noted in "ERROR MESSAGE 2" below.

My goal is to either:

(A) Add another login to the "sysadmin" role
or
(B) Login to the SQL Management Studio with the "SA" account

Please help! Thank you.
ERROR MESSAGE 1:
 

Add member failed for ServerRole 'sysadmin'. (Microsoft SqlServer.Smo).

|_  An Exception occurred while executing a Transact-SQL statement or batch.

    (Microsoft.SqlServer.ConnectionInfo)

    |_ User does not have permission to perform this action. (Microsoft SQL Server, Error: 15247)
 

ERROR MESSAGE 2:
 

Cannot connect to <INSTANCENAME>

|_ Login failed for user 'SA'. (Microsoft SQL Server, Error: 18456)

Open in new window

0
Question by:dfxdeimos
    8 Comments
     
    LVL 60

    Assisted Solution

    by:chapmandew
    you can do this:

    execute sp_addsrvrolemember  @loginame=  'domain\loginname'
        , @rolename = 'sa'
    0
     
    LVL 35

    Expert Comment

    by:David Todd
    Hi,

    when trying to log in as SA, do you have authentication set to mixed? And I'd fix the blank password ASAP.

    Cheers
      David
    0
     
    LVL 15

    Author Comment

    by:dfxdeimos
    @ Chapmandew

    How would I execute that command? You can't just type what you posted at the command line... Please provide the FULL command.

    @ Dtodd

    How would I confirm that? In the login window there is a dropdown next to "Authentication" that has "Windows Authentication" and "SQL Server Authentication" in it. I set it to "SQL Server Authentication" when trying to log into the SA account.
    0
     
    LVL 60

    Expert Comment

    by:chapmandew
    Well, that is the FULL command.  connect to the database in managemetn studio, open a new query window, paste that in there and run it.
    0
     
    LVL 15

    Author Comment

    by:dfxdeimos
    Ok, you didn't mention anything about a query window, so I had no idea.

    "SA" doesn't work, I had to replace it with "sysadmin". Result is:

    Msg 15247, Level 16, State 1, Procedure sp_addsrvrolemember, Line 29
    User does not have permission to perform this action.
    0
     
    LVL 15

    Author Comment

    by:dfxdeimos
    Perhaps you didn't read my question thouroughly. As I noted, the only "sysadmin" is the "SA" account, and I cannot log into the Management Studio with the SA account.
    0
     
    LVL 60

    Expert Comment

    by:chapmandew
    lets try this.  do you know of anyone who is an admin on the machine that SQL is installed on?  likely, the local admins are also members of the sa group, and can add you as a sysadmin on the box using the commands I gave above.
    0
     
    LVL 15

    Accepted Solution

    by:
    No, the ONLY member of the "sysadmins" group is the "SA" account.

    The "SA" account has it's login abilities disabled.

    What it seems like I am going to have to do is to start cycle the service and put it in matainence mode and then use a local admin account to run a "sp_addsrvrolemember" command.
    0

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone. Privacy Policy Terms of Use

    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    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…
    When you hear the word proxy, you may become apprehensive. This article will help you to understand Proxy and when it is useful. Let's talk Proxy for SQL Server. (Not in terms of Internet access.) Typically, you'll run into this type of problem w…
    This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function
    Viewers will learn how to use the UPDATE and DELETE statements to change or remove existing data from their tables. Make a table: Update a specific column given a specific row using the UPDATE statement: Remove a set of values using the DELETE s…

    680 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

    35 Experts available now in Live!

    Get 1:1 Help Now