Ho appena eseguito la migrazione da SQL2000 a SQL2008 e ho iniziato a ricevere un problema di autorizzazione di esecuzione su un processo memorizzato che utilizza sp_OACreate.Il server SQL esegue il permesso; mancata applicazione delle autorizzazioni
Il resto del sistema funziona correttamente con il login db che è stato impostato e aggiunto al database.
ho provato:
USE master
GO
GRANT EXEC ON sp_OACreate TO [dbuser]
GO
Ma questo non riesce con il seguente errore:
Msg 15151, Level 16, State 1, Line 1 Cannot find the user 'dbuser', because it does not exist or you do not have permission.
ho effettuato l'accesso al server come sa con autorizzazioni complete. Posso eseguire un'istruzione sql simile e applicare le autorizzazioni a un ruolo del server, ma non un login/utente.
Come si applicano le modifiche all'utente/accesso specifico?
Posso applicare le autorizzazioni al ruolo pubblico e risolve il problema; tuttavia questo mi sembra un problema di sicurezza che non desidero realmente applicare al server live.
Come hai migrato i tuoi database? Se non si è anche ripristinato il database master, l'utente "dbuser" non sarebbe stato presente e quindi non mappato. –
@ John - Hai ragione. Il ripristino del database master non è stato eseguito a causa di alcuni bit e bob storici che volevamo evitare durante la migrazione. Sfortunatamente abbiamo anche perso gli utenti che ora vengono ricreati e mappati agli accessi :-) – WestDiscGolf