Bloc Friki-Tecnològic

Bloc en Català

Arxiu per 11/04/2009

Transferir logins a SQL 2005

Publicat per Sergi Sinyol a 11 Abril 2009

Si volem migrar un servidor SQL a un altre servidor més nou, o bé a una nova versió de sistema operatiu o fins i tot passar a 64 bits, podem utilitzar el mètode de attach/deattach.

Aquest mètode consisteix en fer un deattach de les bases de dades, moure-les i tornar a fer un attach.

Però si fem això, es possible que algunes aplicacions no funcionin. Això és així, perquè cal tornar a crear els logins del SQL en el nou entorn.

Si resumim, els passos serien els següents:

  • Fer un inventari de totes les bases de dades, registrant quin usuari és el seu owner, quin collation tenen i on estan ubicats els arxius
  • Executem el script que hi ha a l’article How to transfer the logins and the passwords between instances of SQL Server 2005
  • Un cop executat, posem EXEC sp_help_revlogin
  • Això ens genera un script. El copiem en un arxiu
  • Fem una còpia de les bases de dades que hem apuntat en el primer punt.
  • Aleshores ja podem instal·lar el nou servidor SQL 2005, preferiblement amb el mateix nom si no volem tocar la configuració de les aplicacions.
  • El posem al domini, li instal·lem els binaris, i li posem el SP3 (o el que toqui).
  • Amb el configurador de Surface, fem que els protocols remots siguin TCP/IP i Named Pipes. 
  • També hem de configurar els antics administrador que hi havia en l’altra instància de SQL.
  • Aleshores ja podem fer un attach de les bases de dades, una per una, vigilant que el Propietari sigui el mateix que hi havia.
  • Un cop afegides les bases de dades, executem l’script que ens ha generat el sp_help_revlogin.
  • I ara ja podem provar de connectar l’aplicació. 

Publicat en Català, sql | Etiquetat: , | Deixa un Comentari »