Ho un db sql2005 express all'interno di un sito soto app_data.

vorrei copiarlo su sql 2005 per liberarmi finalmente dai problemi di copia.

come devo fare?

synology italia
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
michael wrote:
Ho un db sql2005 express all'interno di un sito soto app_data.
vorrei copiarlo su sql 2005 per liberarmi finalmente dai problemi di copia.

come devo fare?

il fatto che il database sia in "appdata" mi fa pensare che l'applicativo utilizzi una User Instance
(http://msdn2.microsoft.com/en-us/library/bb264564.aspx)..
spostare il database su un'istanza "tradizionale" di SQL Server/SQLExpress non e' affatto complicato, dal punto di vista "sistemistico", nel senso che ti sara' sufficiente chiudere l'applicazione che fa uso della user instance, aspettare che il database sia "chiuso", copiare i file fisici che contengono il database nella cartella \Data di SQL Server (ovvero altra posizione a te interessante), quindi collegare il database a quell'istanza tramite CREATE DATABASE ... FOR ATTACH; ovvero tramite la procedura di sistema sp_attach_db, entrambi i metodi sono ben documentati sui BOL... alla fine dell'articolo ci sono anche alcune "indicazioni" su come "trasformare" un database di user instance in un database "di istanza tradizionale".. ho pero' delle perplessita' relative sia all'implementazione della sicurezza, e questo a 360°.. come avrai potuto constatare, utilizzando una user instance il principal che si collega ha privilegi amministrativi sull'istanza stessa e quindi sui database in essa registrati... questo ha "probabilmente" un senso in quello scenario, ma tutto cambia nell'utilizzo di scenari tradizionali.. non che cio' comporti problematiche insormontabili, ma sarebbe sicuramente meglio se sia l'applicazione che il database stesso fossero stati implementati sin dall'inizio in questa ottica.. questa e' la problematica che devi verificare prima di "fare il salto".. passi tendenzialmente da una gestione simile ad un "tradizionale" file .Mdb di Access ad una piattaforma completa con quindi una completa implementazione di sicurezza..
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
e non si potrebbe risolvere tipo:

fa re un nuovo db sotto sql e a quel punto fare una specie di import?

in modo da importare solo i dati?

e non le policies di sicurezza?
Modificato da michael il 07 aprile 2008 16.52 -

synology italia
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
michael wrote:
e non si potrebbe risolvere tipo:

fa re un nuovo db sotto sql e a quel punto fare una specie di import?
in modo da importare solo i dati?

e non le policies di sicurezza?
Modificato da michael il 07 aprile 2008 16.52 -

no... SQL Server e' una piattaforma completa che, prendere o lasciare, include anche il paradigma di sicurezza, quindi gestione degli accessi sia a livello di istanza (Login) che di ogni singolo database (User), per poi scendere nel dettaglio di sicurezza a livello di singolo oggetto (tabella, vista, stored procedure, ....).. il "pacco" e' completo e non scindibile e/o sindacabile.. potresti, ma ovviamente non e' un consiglio ma tutt'altro.. e' una cosa sconsigliatissima, fare si che tutti gli utenti che ci si colleghino all'istanza siano sysadmin, con privilegi quindi illimitati, ma cosi' apri dei buchi di sicurezza inimmaginabili.. ripeto, NON E' COSA DA FARE
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.