Sostamento db sql

venerdì 07 ottobre 2005 - 08.42

rossana Profilo | Newbie

devo spostare dei db sql da una macchina ad un'altra. so di avere due modi:
-tramite il backup/restore
-spostando i file fisici .mdf e .ldf

nel secondo modo... mi si crea un errore negli utenti... sembra ch la procedura nn si porti dietro gli utenti di accesso.

come faccio??

lbenaglia Profilo | Guru

>devo spostare dei db sql da una macchina ad un'altra. so di avere
>due modi:
>-tramite il backup/restore
>-spostando i file fisici .mdf e .ldf
>
>nel secondo modo... mi si crea un errore negli utenti... sembra
> ch la procedura nn si porti dietro gli utenti di accesso.

Ciao Rossana,

in entrambi i casi dovrai allineare manualmente gli user accounts con le logins dato che il nuovo server avrà login con SID differenti, anche se i nomi coincidono.
L'allineamento lo puoi fare utilizzando la stored procedure di sistema sp_change_users_login:

"sp_change_users_login"
http://msdn.microsoft.com/library/en-us/tsqlref/ts_sp_ca-cz_8qzy.asp

Il seguente articolo della Knowledge Base può esserti di aiuto:

"HOW TO: Resolve Permission Issues When You Move a Database Between Servers That Are Running SQL Server"
http://support.microsoft.com/default.aspx?scid=kb;en-us;240872

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

cmq se devi farlo da codice ti consiglio il backup e restore successivamente

Ciao

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz

lbenaglia Profilo | Guru

>cmq se devi farlo da codice ti consiglio il backup e restore
> successivamente

Ciao Fabio,

ma anche il BACKUP/RESTORE è afflitto dal medesimo problema.
Sia in caso di Detach/Attach che di BACKUP/RESTORE su un nuovo server, andranno successivamente allineati gli user accounts con le relative login.

Inoltre operazioni di questo tipo non andrebbero eseguite via codice, ma *a manina* da un DBA con il Know-How necessario anche perché si tratta di operazioni spot da effettuarsi in caso di upgrade del server, per spostare i db dagli ambienti di sviluppo/staging/produzione, ecc.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

rossana Profilo | Newbie

grazie infinite.

è quello che mi serviva.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5