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

13. ottobre 2011
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]'.
Per ricollegare utenti e login si deve utilizzare la stored procedure sp_change_users_login. [Prosegue]

SQL Server , , ,

Visualizzare il log dei DTS da Management Studio

19. maggio 2010
Come visualizzare il log dei DTS su SQL 2005 e 2008? [Prosegue]

SQL Server

Errore BPA client eseguendo l'upgrade advisor di SQL 2005

16. ottobre 2009
L'upgrade advisor di SQL 2005 va in errore SQL BPA command line has encountered a problem. Il tool BPA non trova il file BPAClient.dll [Prosegue]

SQL Server ,

Windows Server 2008 64 bit e gli alias di SQL Server

3. dicembre 2008
Scenario: Web Server Windows 2008 a 64 bit con IIS 7 SQL Server installato su una macchina diversa e su porta non standard (nello specifico 1134) Stò sviluppando un sito di e-commerce e per comodità nel vecchio ambiente di sviluppo a 32 bit avevo configurato un alias denominato BILBO2000 che faceva riferimento alla named instance remota di SQL sulla porta 1134. Migro sul sistema a 64 bit e creo l'alias nel SQL Server Configuration Manager sotto la voce "SQL Native Client Configuration (32 bit)". Lancio il web server di sviluppo da Visual Studio e funziona tutto correttamente. Creo allora il sito sotto IIS7, mi collego e.... errore.... IIS non riesce ad accedere al server SQL remoto. Soluzione, probabilmente banale ma c'ho messo un po' a capire cosa stavo sbagliando: l'alias va creato anche sotto la voce "SQL Native Client Configuration" in quanto ovviamente IIS7 utilizza il driver a 64 bit...

SQL Server , ,

SQL Express 2005: Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

24. maggio 2008
Stò sviluppando un'applicazione ASP.Net utilizzando SQL Express come motore di database. Come di consueto il database risiede nella cartella App_Data e la stringa di connessione prevede di creare una user instance:          <add name="SestanteConnectionString" connectionString="Data Source=.\SQLEXPRESS;                 AttachDbFilename=|DataDirectory|\Sestante.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> Il sito di test ha funzionato correttamente fino ad oggi quando le pagine asp.net hanno cominciato a dare il seguente errore: Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed. In diversi post ho letto che il problema si risolve cancellando la cartella: C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS dopo aver stoppato il servizio SQL Express. Ho provato ma questo fix non ne voleva sapere di funzionare. In realtà il suggerimento è corretto, però è necessaria una precisazione: io sbagliavo perchè cancellavo la cartella SQLExpress del mio utente locale, e questo è corretto quando si accede al database tramite l'IDE di Visual Studio. Quando però l'accesso al database avviene tramite IIS l'utente è ASPNET è quindi è necessario cancellare la cartella:  C:\Documents and Settings\[COMPUTERNAME]\ASPNET\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS Il problema sembra che si sia presentato dopo che ho installato SQL 2005.

ASP.net, SQL Server

SQL Server Management Studio e SQL 2000

17. novembre 2005
Ho iniziato una graduale transizione verso SQL 2005. Visto però che il 90% dei progetti in corso utilizza SQL 2000, cerco di sfruttare tutte le nuove potenzialità mantenendo il più alto possibile la compatibilità con il passato. Utilizzare SQL Server Management Studio con SQL 2000 Ho iniziato ad usare SQL Server Management Studio con i database SQL 2000 e devo dire che per ora non ho riscontrato problemi. L'accesso a SQL 2000 è semplicissimo. Dall'"Object Explorer" selezionare "Connect->Database Engine", scegliere il server, inserire le credenziali di accesso e il gioco è fatto. A questo punto si può accedere al database che risulta subito strutturato nelle cartelle tipiche di SQL 2005. Gestire i server registrati e importarli dall'Enterprise Manager di SQL 2000 Per visualizzare l'elenco dei server registrati in Management Studio selezionare il menù: View -> Registered Servers Da qui è possibile importare ed esportare i server registrati in Management Studio e soprattutto importare i server precedentemente registrati nell'Enterprise Manager di SQL 2000. Nel pannello "Registered Servers" cliccare con il tasto destro del mouse e selezionare: Previously Registered Servers Compare il seguente messaggio di conferma: "Add SQL Server 2000 Enterprise Manager registered servers from this computer into Microsoft SQL Server Management Studio? Adding the server registration information has no effect on the servers themselves. Any registered servers in Microsoft SQL Server Management studio with the same name as the one being imported will be overwritten."  Premere "Yes" e nell'elenco dei server registrati compare la stessa struttura presente nell'Enterprise Manager Query Analyzer in SQL 2005  Una delle caratteristiche che preferisco di SQL Server Management Studio è l'integrazione con il Query Analyzer che non è più un tool separato ma compare ovunque all'interno dell'IDE. Particolarmente utile è la possibilità di eseguire le stored procedure. Eseguire le Stored Procedure in SQL Server Management Studio Basta cliccare col destro sulla stored procedure e selezionare "Execute Stored Procedure...". Nella finestra di dialogo che si apre si possono impostare i parametri (se ce ne sono) e premendo ok la stored procedure viene eseguita esattamente con in query analyzer solo che anche i parametri sono già compilati. Come nel Query Analyzer vengono visualizzati i Messaggi ed i Risultati ma si può richiedere l'Estimated Execution Plan. L'esecuzione della Stored Procedure può avvenire anche allo stesso modo del Query Analyzer cliccando col destro e selezionando "Script Stored Procedure as -> EXECUTE TO".

SQL Server