Hei Baard!
Har hvert på et bra kurs i Damark hos Dell, 2 dager med Dell Open Manage. Kraftige saker som jeg anbefaler!
Har flyttet noen SQL baser, men ikke så mange. Måten jeg gjorde dette på var å ta sikkerhetskopi til disk med Backup Exec (av hele MS SQL serveren). Flyttet så sikkerhetskopien til DVD og benyttet Backup Exec på den nye boksen til å gjenopprette de aktuelle databaser (ikke master +) inn i den nye SQL serveren (begge deler var MS SQL 2000). Det jeg fort forstod var at det er registrert brukere i disse SQL databasene og at disse ikke var registrert i den nye master databasen. Ergo ville de ikke fungere (se figur 1) mot reinstallert software på ny server.
Etter å ha sjekket min egen dokumentasjon forstod jeg for at bruker navn og passord i forbindelse med SQL brukere er nokså sentralt å få dokumentert forutfor denne prosessen og at jeg måtte lete etter en måte å få registrert brukere i den overført database til master logins. Jeg forsøkte først og opprette de aktuelle brukere under logins men fikk da feilmelding. Ut i fra nærmere undersøkelser av denne komme jeg til syvende og sist frem til en SQL kommando som fungerte i Query Analyser. Dette var sp_change_users_login (se figur 2).
Basert på denne kommandoen fikk jeg overført aktuelle brukere fra gjenopprettet database til logins i master. Etter dette fungerte reinstallert software som benyttet de aktuelle brukere. Når det gjelder bruken av Backup Exec for dette formålet benyttet jeg dokument 262171 på veritas.com.
Det er selvfølgelig ikke noe i veien for å benytte ett annet verktøy for overføringen. Påenget er dette med brukere (logins).
Hvis du skal flytte SQL baser fra 2000 til 2005 å den nye server, hadde jeg vurdert først og overføre disse i til SQl 2000 for deretter å oppgradere til SQL 2005. Men det kan være at det eksisterer andre sikre måter å gjørere dette på. Det har jeg ikke undersøkt eller prøvd.