Flickr Photo

User not found

Calendario

dicembre: 2012
L M M G V S D
« ott    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

About me

Un sito per condividere quello che imparo e confrontarmi con chi ne ha voglia!

SQL

SQL Express 2005 SP3: UpgradeAdvisor returned -1

Aggiornando una vecchia installazione d’appoggio ad un server BES mi sono trovato a dover passare dalla versione SQL Desktop Engine alla versione SQL 2005 SP3.
Nonostante l’operazione sia supportata da Microsoft il setup sistematicamente falliva riportando semplicemente un errore generico nella fase di analisi: UpgradeAdvisor returned -1

Per risolvere il problema è necessario copiare un file DLL che a quanto pare sembra nel percorso sbagliato.

Il file si chiama BPAClient.dll e va copiato dalla cartella C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\BPA\bin alla cartella C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\BPA\bin

Fatto questo rilanciate il setup e tutto dovrebbe andare a buon fine.

SQL 2008 R2: Errore installazione service pack

Di recente durante un aggiornamento di SQL 2008 R2 su un clutser Windows 2008 R2 mi è capitato che l’installazione fallisse per un errore relativo all’aggiornamento di un particolare file: perf-MSSQL10_50.MSSQLSERVER-sqlagtctr.dll

Dopo varie prove la la soluzione si è rivelata più semplice del previsto.
Dopo aver spostato le risorse cluster sull’altro nodo (oppure fermando i servizi se si è su un server singolo) ho rinominato il file c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\DllTmp64\sqlagentctr100.dll come perf-MSSQL10_50.MSSQLSERVER-sqlagtctr.dll su una cartella temporanea, successivamente l’ho copiato in C:\Windows\system32 previo backup di quello già presente.

Fatto questo ho rilanciato il setup del service pack di SQL e tutto è andato a buon fine

Il dettaglio dell’errore lo trovate di seguito

File c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\DllTmp64\sqlagentctr100.dll could not be copied to file path C:\Windows\system32\perf-MSSQL10_50.MSSQLSERVER-sqlagtctr.dll.

SQL Server Express: Aggiungere un’instanza da riga di comando

SQL Server Express – Add a new instance CLI command

SQL Server Express è la versione gratuita del server SQL di casa Microsoft.

Pur con tutte le limitazioni del caso è uno strumento molto utile per piccole realtà e applicazioni.

Una volta installata la prima istanza può rendersi necessario crearne una seconda, ad esempio per avere utenze e permessi svincolati tra di loro o anche per avere collation diverse.

Se non si vuole dover riscaricare il pacchetto di installazione è possibile utilizzare il seguente comando da prompt per aggiungere ulteriori istanze

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0


 

 

SQL 2008 R2: Errore durante la cancellazione di una publication

L’operazione di cancellazione di una publication in SQL utilizzata per le repliche con altre istanze SQL può talvolta fallire con il seguente messaggio di errore:

 

“TITLE: Microsoft.SqlServer.ConnectionInfo SQL Server could not disable publishing and distribution on 
<computer-name>\<sqlServerName>. 
ADDITIONAL INFORMATION: An exception occurred while executing a Transact-SQL statement or batch.
(Microsoft.SqlServer.ConnectionInfo) 
Cannot execute as the database principal because the principal "dbo" does not exist, 
this type of principal cannot be impersonated, or you do not have permission. 
Changed database context to 'master'. (Microsoft SQL Server, Error: 15517)”

 

Per risolvere il problema potete utilizzare il seguente comando TSQL:

ALTER AUTHORIZATION ON DATABASE::[<dbname>] TO sa

Attenzione a non rimuovere il :: altrimenti il comando non funziona
Dovreste ora riuscire a cancellare la publication.