Impossibile aggiungere un accesso al server SQL
-
09-06-2019 - |
Domanda
Quando provo a creare un accesso SQL Server dicendo
CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;
Ottengo questo errore
L'entità server "nostrodominio\SQLAccessGroup" esiste già.
Tuttavia, quando provo questo codice
DROP LOGIN [ourdomain\SQLAccessGroup]
Ottengo questo errore
Impossibile eliminare l'accesso 'nostrodominio\SQLAccessGroup' perché non esiste o non si dispone dell'autorizzazione.
L'utente a cui sto eseguendo questo codice è un amministratore di sistema.Inoltre, l'utente ourdomain\SQLAccessGroup
non viene visualizzato in questa query
select * from sys.server_principals
Qualcuno ha qualche idea?
Soluzione
Stiamo ancora lottando per capirne il significato COME di questo problema, ma sembra che un consulente abbia assegnato a [nostrodominio\SQLAccessGroup] un nome utente diverso (fa parte di un'installazione MS CRM).Finalmente siamo riusciti a usare un po' di logica e alcuni buoni vecchi confronti SID per determinare chi stava giocando al gioco dell'impostore.
Il nostro suggerimento è arrivato quando ho provato ad aggiungere il login come utente al database (poiché presumibilmente esisteva già) e ho ricevuto questo errore:
The login already has an account under a different user name.
Quindi, ho iniziato a esaminare ciascun utente del DB e sono riuscito a capire il colpevole.Alla fine l'ho rintracciato e sono riuscito a rinominare l'utente e l'accesso in modo che l'installazione del CRM funzionasse.Mi chiedo se posso fatturare loro $ 165,00 l'ora per il mio tempo...:-)
Altri suggerimenti
è questo quando stai ripristinando da un backup o qualcosa del genere?Ho scoperto che quanto segue funziona per me in situazioni in cui ho problemi con gli account utente in SQL
EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’
Questo mi è successo quando ho installato SQL Server utilizzando un nome utente Windows e poi ho rinominato il nome del computer e il nome utente Windows da Windows.Il server SQL ha ancora il vecchio "Nome computer ome utente" nel nodo Server->Sicurezza->Login.
La soluzione è andare su Server->Sicurezza->Accessi e fare clic con il tasto destro -> rinominare il vecchio utente Windows e utilizzare il nuovo NomeMacchina omeutente.