sto usando sql server 2008 R2.
ho provato ad esportare l'intero db.
quando sono arrivato a casa per importarlo in sql server express le SP nn c'erano.
come faccio ad esportare anche le SP??
sto usando sql server 2008 R2.
ho provato ad esportare l'intero db.
quando sono arrivato a casa per importarlo in sql server express le SP nn c'erano.
come faccio ad esportare anche le SP??
Cosa intendi dire per " Esportare l'intero DB "
Hai fatto il BakUp
oppure hai generato lo Script
Cosa sono le SP?? Forse le Stored di Procedure ?
Se hai generato uno script del DB probabilmente ti mancano anche gli indici
Molto meglio il BakUp
da m$sql 2005 in su puoi addirittura fare un detach del db, copiarti i file .mdf e .ldf e fare un attach nel nuovo server
io avevo provato con il programma Importazione/Esportazione guidata mettendo entrambi i pc nella stessa rete.
aveva copiato tutto ma nn le Stored Procedure.
adesso ho fatto il backup direttamente da Management Studio.
vediamo un pò se così ha copiato tutto......
allora, in ufficio ho creato un file .bak del db.
l'ho portato a casa, ho aperto sql management ed ho creato un db vuoto con lo stesso nome.
dopo di che ho cercato di ripristinare il file .bak, ma mi esce questo errore:
codice:TITOLO: Microsoft SQL Server Management Studio ------------------------------ Impossibile eseguire Ripristina per Server 'MATTE-VIRT\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended) Per visualizzare le informazioni della Guida, fare clic qui: http://go.microsoft.com/fwlink?ProdN...=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Ripristina+Server&LinkId=20476 ------------------------------ ULTERIORI INFORMAZIONI: System.Data.SqlClient.SqlError: Il set di backup include il backup di un database diverso dal database 'TELENEWS' esistente. (Microsoft.SqlServer.Smo) Per visualizzare le informazioni della Guida, fare clic qui: http://go.microsoft.com/fwlink?ProdN...=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476 ------------------------------ PULSANTI: OK ------------------------------
Il tuo problema assomiglia tanto a un recente tread ma non riesco a
incollarti il collegamento.
Per ripristinare un file .bak su un altro server devi sapere tutto sul DB di origine
e per scoprire quanto ti interessa puoi lanciare uno script di "indagine" sul file bak.
Io solitamente faccio cosi.
__________________________________________________ _______________________
__________________________________________________ ________________________
Creo una cartella qualunque ad esempio "C:\Rest"
___( questa diventera la sede del nuovo DB che stai creando )
ci metto dentro il file .bak ( immaginiamo si chiami "Conti_B.bak" )
( attento, talvolta i file .bak sono privi di estensione,
in questo caso lo rinomino con estensione )
__________________________________________________ _______________________
__________________________________________________ ________________________
Da management Studio lancio questo script
Cosi scopro i nomi logici dei file .mdf e .ldf e la loro posizione di originecodice:RESTORE FILELISTONLY FROM DISK ='C:\Rest\Conti_B.bak' GO
nel file sistem del server di origine
ad esempio
__ Nome logico _____ Posizione e nome fisici _______
__ Conti_LM _______ C:\Programmi\Microsoft SQL Server\MSSQL\Conti_M.mdf
__ Conti_LL _______ C:\Programmi\Microsoft SQL Server\MSSQL\Conti_L.ldf
___Chiudi lo script senza salvare le modifiche
__ ( Finora non abbiamo fatto nientaltro che indagini e abbiamo
tutti gli elementi per preparare lo "scriptino" di restore )
__________________________________________________ _____________________
__________________________________________________ _____________________
poi con queste informazioni lanci quest'altro script :
codice:RESTORE DATABASE Conti_DB FROM DISK ='C:\Rest\Conti_B.bak' WITH MOVE 'Conti_LM' TO 'C:\Rest\Conti_M.mdf', MOVE 'Conti_LL' TO 'C:\Rest\Conti_L.ldf' GO
___Chiudi lo script senza salvare le modifiche
Che contemporaneamente:
Rinomina il DB a "Conti_DB" ( lo scegli te )
Produce i File .mdf e .ldf nella cartella ( C:\Rest )
"Attacca" il DataBase
![]()
grazie è andato tutto alla perfezione!!!