Come posso aggiungermi all'autenticazione Windows del mio server SQL locale?


8

Recentemente l'IT ha reinstallato il mio laptop con finestre a 64 bit. Ha installato Sql Server dev edition per me e lo ha impostato con un nome utente e una password. Ho effettuato l'accesso e ho provato a cambiare il server SQL con l'autenticazione di Windows, ho riavviato il server SQL e ora non mi consente di accedere con il mio account di dominio.

Ho provato ad aggiungermi ai gruppi SQLServerSQLAgentUser e SQLServerMSSQLUser sul mio sistema locale, ma Sql Server continua a dire che il mio account di dominio non è autorizzato. Il mio account è un amministratore di sistema locale.

Come posso ottenere Sql Server per farmi accedere?


Dovresti pubblicare il messaggio di errore esatto.
Justin Helgerson,

Il messaggio di errore è "Accesso non riuscito per l'utente" DOMINIO \ utente ""
KallDrexx

Quale versione di SQL Server stai usando?
Justin Helgerson,

sql server 2008 R2
KallDrexx

1
Ho chiesto perché prima del 2008 all'account dell'amministratore locale era concesso l'accesso ai database per impostazione predefinita. Ma questo comportamento è cambiato nel 2008 ( msdn.microsoft.com/en-us/library/cc280562.aspx ).
Justin Helgerson,

Risposte:


2

Sfortunatamente penso che dovrai o:

  1. Chiedi al tuo amico IT locale e amato di accedere al database e configurare correttamente il tuo account.
  2. Reinstalla SQL Server con il tuo account in modo da ottenere automaticamente le autorizzazioni di accesso.

Se non hai accesso al database, non puoi aggiornare la sicurezza per concederti le autorizzazioni.

Per accedere a SQL Server (è possibile che manchino ancora le autorizzazioni dei singoli database), è necessario creare l'accesso di sicurezza con l' Windows authenticationopzione selezionata, quindi il nome dell'account di dominio è il Login name.

inserisci qui la descrizione dell'immagine


Ho pensato che fosse così. Sono andato all'IT e ho ottenuto l'amministratore locale con cui ha configurato sql server, reimpostato la password sa. Stavo pensando che da quando ero un amministratore locale avrei potuto configurarlo, ma credo di no. Non riesco a capire come farlo riconoscere il mio account di dominio per l'autenticazione di Windows.
KallDrexx

Stai visualizzando gli accessi al server corretti e non gli accessi al database? Ho aggiunto un'immagine per mostrare dove dovresti configurare il login del server.
Justin Helgerson,

Ah, stavo guardando le proprietà del server, non la nuova schermata di accesso! Grazie!
KallDrexx

18

E anche, dal momento che sei un amministratore locale.

seguire le istruzioni dettagliate di microsoft: http://msdn.microsoft.com/en-us/library/dd207004.aspx o come di seguito:

Arrestare il servizio SQL Server.

Aprire un prompt dei comandi come amministratore e selezionare la cartella binn di SQL Server (C: \ Programmi \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn per impostazione predefinita)

avviare SQL Server in modalità utente singolo utilizzando l'output della console

sqlservr.exe -c -m

Quindi avviare SSMS o SQLCMD come amministratore, connettersi ed eseguire la seguente query:

CREA ACCEDI [DOMINIO \ UTENTE] DA WINDOWS

PARTIRE

EXEC master..sp_addsrvrolemember @loginame = N'DOMAIN \ USER ', @rolename = N'sysadmin'

PARTIRE


1
La risposta di Shawn non ha funzionato per me. Questo ha fatto. +1
Antony Koch,

1
Risposta corretta !
AnujKu,

8

Poiché si è un amministratore locale, è possibile utilizzare l'istanza backdoor to SQL Server per ottenere l'accesso.

Scarica psexec.exe (PSTools da TechNet qui ).

Vai a un prompt dei comandi e alla directory in cui hai estratto il file (psexec.exe). Esegui il comando psexec.exe -i -s ssms.exeo psexec.exe -i -s sqlwb.exeper SQL 2005.

Questo aprirà SSMS come account NT AUTHORITY \ SYSTEM, che per impostazione predefinita riceve i diritti SYSADMIN sull'istanza. Dovresti quindi essere in grado di aggiungere il tuo login all'istanza. Se questo non funziona, è probabile che l'autorizzazione dell'account di sistema sia stata rimossa.

NOTA: se si utilizza Vista o Windows 7, sarà probabilmente necessario eseguire il prompt dei comandi come amministratore (fare clic con il tasto destro del mouse su "Esegui come amministratore").

Seconda nota: questo non funzionerà su SQL Server 2012 o versioni successive perché il gruppo di amministratori incorporato non è più aggiunto come amministratore di sistema per impostazione predefinita. L'eccezione a questo potrebbe essere se stai mangiando con un aggiornamento sul posto.


2
Questo è un brutto culo! Come mai nessuno ti ha votato prima ?! @KallDrexx dovresti davvero contrassegnarlo come risposta.
Chris,

@ Chris ha ragione, funziona davvero bene!
CLJ,

NT AUTHORITY \ SYSTEM funziona bene, se sei su 2008R2 o precedente. L'installazione predefinita nel 2012 e successive non consente all'account di sistema di accedere al motore di database.
Spörri,

0

Avresti dovuto assicurarti che il tuo account Windows avesse le autorizzazioni sufficienti per accedere prima di cambiarlo in Windows Auth?


yeah dovrei avere, ma ho pensato che tutti gli amministratori locali avrebbero accesso in modo da non ho pensato a questo proposito.
KallDrexx
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.