Når jeg laver et backupscript som tager backup af en drift base ind i en testbase har jeg tit problem med at under "security/Logins" egenskaber på testbrugeren at database access permits "falder af" dvs. at jeg skal ind og sætte kryds på testbasen igen og under Role krydse dbowner af igen. Er der nogen som kan forklare dette evt. afhjælpe problemet ?
Forklaringen er, at SQL Server ikke registerer forbindelsen fra user til login ud fra navn men ud fra en "uid" - en tal værdi.
På testserveren og prodserveren har login'et simpelthen forskellig uid - og derfor kan SQL Server ikke automatisk genoprette brugeren når du migrerer med en backup/restore.
Løsningen er, at du bruger funktionen "sp_change_users_login" som du kan se beskrevet i "Books online". sp_change_users_login kan fixe brudte forbindelser mellem users og logins.
En anden mulighed er, at du sikrer at din test og prod server har samme id'er i på samtlige logins, men det er ret svært at holde styr på.
Sidste mulighed er, at du ikke bruger backup/restore til at migrere data men i stedet anvender en DTS pakke.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.