Oggi, mentre VPC e VS2005 si stavano installando (per i
curiosi, ho dovuto ibernare il VPC a metà installazione di SQL Express 2005,
sperando che domani riparta), mi sono imbattuto in curioso messaggio
di errore cercando di ripopolare un Full-Text catalog su MSSQL 2000:
"The Microsoft Search service cannot be administered under the present user account"
Che diavolo vuol dire?
Cercando su Google mi sono imbattuto sulle più disparate soluzioni: una
diceva di cambiare l'utenza con la quale gira MSSQL, riavviare, e poi rimettere
quella originaria, un'altra diceva di verificare tutti i permessi dell'utente
per vedere se era sysadmin ecc...
La causa di questo problema è, in genere, che l'utente col quale gira MSSQL è
diverso da quello col quale gira MSSearch, o non fa parte degli utenti
"abilitati" ad amministrarlo: in genere ciò capita se si cambia l'utente di
MSSQL dal Control Panel: così facendo il "collegamento" tra i due programmi non
viene aggiornato.
Ma questo workaround non ha funzionato, anche perchè nel mio ambiente i due
servizi girano con lo stesso utente
Alla fine, spulciando tra le centinaia di messaggi
trovati su questo argomento, quando ormai pensavo di dover reinstallare
completamente il Server SQL, ho trovato il riferimento
a questo articolo di Knowledge Base di MS
827449:
How to manually reinstall the Microsoft Search service for an instance of SQL
Server 2000
In pratica nel mio caso, probabilmente MSSearch si era stato installato male,
e quindi mancavano dei file.
Riassumendo bisogna:
- rimuovere tutte le chiavi di registro relative a MSSearch
- installare il servizio Microsoft Search da uno dei programmi di setup
chiamati di norma dall'installer di SQL Server
- eseguire un'altro programma che "collega" un'istanza di MSSQL a
MSSearch
- Aggiungere un "protocol handler" a MSSearch aggiungendo un'altra chiave di
registro tra quelle di MSSearch
- poi ripetere i passi 2 e 3, ma a partire dal CD dell'SP3 (prima lo avevamo
fatto a partire dal CD di SQL Server)
Il tutto ovviamente inframezzato da reboot vari.
Alla fine di questa lunga operazione (lunga perchè ovviamente i CD erano in
ufficio e il server era in webfarm remota) provo a fare il rebuild di un
full-text catalog e ... RULLO DI TAMBURI ... funziona tutto!!!
Anche oggi abbiamo scoperto qualcosa di nuovo sulla gestione di MSSQL
powered by IMHO