2008-08-21 18 views
5

Quando cerco di creare un accesso SQL Server dicendoNon è possibile aggiungere un accesso a SQL Server

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS; 

ottengo questo errore

The server principal 'ourdomain\SQLAccessGroup' already exists.

Tuttavia, quando provo questo codice

DROP LOGIN [ourdomain\SQLAccessGroup] 

ottengo questo errore

Cannot drop the login 'ourdomain\SQLAccessGroup', because it does not exist or you do not have permission.

L'utente che sto eseguendo questo codice come è un amministratore di sistema. Inoltre, l'utente ourdomain\SQLAccessGroup non si presenta in questa query

select * from sys.server_principals 

Qualcuno ha qualche idea?

risposta

6

stiamo ancora lottando per capire il COME di questo problema, ma sembra che [ourdomain \ SQLAccessGroup] è stato alias da un consulente per un nome utente diverso (questo fa parte di un impianto di MS CRM). Finalmente siamo stati in grado di usare una certa logica e alcuni buoni vecchi confronti SID per determinare chi stava giocando il gioco di impostori.

Il nostro suggerimento è venuto quando ho cercato di aggiungere il login come utente al database (dal momento che presumibilmente già esisteva) e ottenuto questo errore:

The login already has an account under a different user name. 

Così, ho iniziato a esaminare ogni utente DB ed è stato in grado di capire il colpevole. Alla fine ho rintracciato ed è stato in grado di rinominare l'utente e il login in modo che l'installazione di CRM avrebbe funzionato. Mi chiedo se posso fatturare loro $ 165.00 l'ora per il mio tempo ... :-)

2

è questo quando si esegue il ripristino da un backup o qualcosa del genere? Ho trovato che il seguente 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’