Delucidazioni su procedura "Genera Script"

giovedì 22 aprile 2010 - 15.40

andrestu Profilo | Expert

Ma la procedura "Genera Script" (che utilizzo regolarmente per ricreare la struttura di tabelle in un altro db) considera il fatto che alcuni oggetti durante l'esecuzione dello script possono non essere ancora presenti?

Cioè mi spiego meglio, ultimamente ho avuto dei problemi con la ricreazione mediante script (creato appunto con "Genera Script") di alcune tabelle che erano relazionate tra loro con chiavi primarie e secondarie, cioè quando mandavo in esecuzione lo script mi ritornavano alcuni messaggi di errore dovuti all'assenza di alcuni oggetti.
quindi ho riprovato il tutto suddividendo la procedura in diversi script quindi creando prima quelli che riguardavano tabelle con solo chiavi primarie e poi quelli con entrambe, primarie e secondarie, in questo modo non ho più ricevuto errori.
Presuppongo quindi che gli errori erano dovuti al fatto che lo script cercava di creare relazioni tra chiave secondaria e primaria x delle tabelle che ancora non esistevano.
A questo punto la mia domanda è:
viste le diverse opzioni che ci sono durante il wizard del "Genera Script" ne esiste mica qualcuna che serve appunto x ovviare questo inconveniente e poter quindi creare un unico script x tutto senza preoccuparsi delle varie relazioni????
Oppure ho interpetato io male gli errori e la procedura normalmente considera questo aspetto e imposta lo script in maniera corretta, e dunque gli errori che ho ricevuto potevano riferirsi ad altro???

Potrebbe anche essere che ho interpretato male gli errori e mi son costruito sto castello in mente...
se qualcuno può confermare la mia ipotesi o darmi suggerimenti in merito

Grazie

lbenaglia Profilo | Guru

>Ma la procedura "Genera Script" (che utilizzo regolarmente per
>ricreare la struttura di tabelle in un altro db) considera il
>fatto che alcuni oggetti durante l'esecuzione dello script possono
>non essere ancora presenti?

Ciao Andrea,

L'ordine delle dipendenze è sempre stato un annoso problema.
In SQL Server 7.0/2000 funzionava male, con SQL Server 2005 ricordo di aver letto che le cose erano migliorate, ma purtroppo non credo di avere mai generato lo script di un intero database, quindi non posso confermare o meno se il problema sia stato risolto (in base a quanto dici c'è ancora qualche problemino).
Un consiglio? Utilizza questa preziosa utility di Andrea ("providing a way to get a complete runnable script"):
http://www.asql.biz/files/amScript.htm

Se non lo fa almeno sai con chi prendertela

>Grazie
Prego.

Ciao!

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

andrestu Profilo | Expert

Ok grazie, ho dato un'occhiata veloce al sito e appena ho un po di tempo faccio due prove....

Sempre in riferimento a cioò ti volevo chiedere:
io utilizzo aruba x i servizi Sql e quindi faccio uso di script T-sql generati x l'appunto dal "genera script" x ricreare la struttura dei DB creati in locale.
Dal momento che non posso scollegare (da locale) e ricollegare (su Aruba) i file relativi al DB questa è l'unica soluzione che ho trovato, ho provato anche col fare il backup del DB in locale e poi ricaricarlo su Aruba facendo il ripristino ma la cosa non funziona, non so x quale motivo, forse schema diversi...

Ci sono altre soluzioni che non conosco oppure l'unica è quella dello script????

lbenaglia Profilo | Guru

>Ci sono altre soluzioni che non conosco oppure l'unica è quella
>dello script????
Non ne ho idea, devi sentire il supporto tecnico di Aruba.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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