Skip to content

Be.St.

Agile is a mindset

  • Clienti
  • Chi sono?
Visualizza il profilo di Stefano Benedetti su LinkedIn

Categories

  • .net Framework
  • Agile
  • ASP.net
  • AutoCAD e ObjectARX
  • C# e VB.net
  • CMS
  • SQL Server
  • Uncategorized
  • Visual Studio

Tags

  • .net framework
  • .net framework 4
  • 1710
  • Agile
  • Asp.Net
  • autocad
  • blogengine
  • Cassini
  • Community
  • Continuous Integration
  • DDD
  • dell
  • dnn
  • Domain Driven Design
  • DotDotNet
  • dotnetnuke
  • Entity Framework
  • eventi
  • htc
  • HTML 5
  • ie9
  • IIS
  • IIS Express
  • internet explorer
  • MVC
  • notebook
  • NuGet
  • objectarx
  • ORM
  • personal reader
  • Project Management
  • prs 505
  • Redmine
  • SCRUM
  • Software Engineering
  • sony
  • sql server
  • TDD
  • TFS
  • tytn
  • Unit Test
  • User Story
  • Visual Studio
  • visual studio 2010
  • XP

Recent Posts

  • Non vince il più forte ma chi si adatta meglio
  • Agile save the Queen
  • Slide della sessione “Tecniche Agili su TFS 2012” al Microsoft Dev Camp
  • Gli shortcut di Resharper
  • Unit testing e coverage con Visual Studio 2012

Archives

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Tag: sp_change_users_login

Ricollegare un utente del database a un account di accesso di SQL Server con sp_change_users_login

Pubblico questo post come mio promemoria dato che mi capita spesso questo problema e faccio prima a cercare qui qual è la stored procedure da utilizzare.

Dopo aver fatto il ripristino di un backup di un database SQL Server o dopo aver eseguito un attach di un file mdf accedendo al database si può ricevere il messaggio di errore:

Exception Details: System.Data.SqlClient.SqlException: Cannot open database “[database name]” requested by the login. The login failed.

Login failed for user ‘[user name]’.

Il problema è dovuto al fatto che lo user definito nel database non è più collegato al login definito in SQL Server.

Per ripristinare i collegamenti tra utenti e login si deve utilizzare la stored procedure sp_change_users_login.

Ad esempio se nel database è definito l’utente User1 è necessario verificare se esiste la login User1 (in caso negativo crearla) e poi eseguire la stored procedure in questo modo:

EXEC sp_change_users_login 'Update_One', 'User1', 'User1'

In maniera ancora più rapida si può eseguire la stored procedure con il parametro AutoFix che collega lo user alla voce di login (se esiste) altrimenti la crea:

EXEC sp_change_users_login 'Auto_Fix', 'User1', NULL, 'userpwd'

In questo esempio se la login User1 non esiste viene creata con password “userpwd”.

E’ sempre possibile sapere quali sono gli utenti di un database non collegati eseguendo la stored procedure con il parametro Report:

EXEC sp_change_users_login 'Report'
Share
Posted on October 13, 2011May 13, 2017Categories SQL ServerTags restore, sp_change_users_login, sql serverLeave a comment on Ricollegare un utente del database a un account di accesso di SQL Server con sp_change_users_login
Proudly powered by WordPress