Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    problema aggiunta altre tabelle a database creato da RESTORE DATABASE sql server 2005

    Buongiorno a tutti,

    Vorrei creare una copia di un database "A" per ampliare il software che sfrutta questo database.
    Per creare questa copia ho usato il comando RESTORE DATABASE, utilizzando come sorgente il database A e come destinazione il database B.
    Fin qui tutto ok e il database B viene creato correttamente compreso anche dei data contenuti nelle tabelle.
    E qui arriva l'inghippo...
    Quando provo ad aggiungere una nuova tabella al database B e "tento" di salvarla, SQL Server Managment Studio dopo 30 secondi mi da un errore di Timeout... Ho provato ad allungare questo tempo ma senza risolvere il problema. Per lo piu da quando mi da questo errore se provo anche solamente a cliccare il tasto destro su una tabella gia esistente del database B si blocca il tutto e devo terminarlo con un bel CTRL ALT CANC....
    Cosa ho sbagliato? da un databse creato con RESTORE DATABASE è possibile aggiungere nuove tabelle? o c'è un modo "più pulito" per creare una copia?

    grazie

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    Per creare questa copia ho usato il comando RESTORE DATABASE, utilizzando come sorgente il database A e come destinazione il database B.
    Quando provo ad aggiungere una nuova tabella al database B e "tento" di salvarla, SQL Server Managment Studio dopo 30 secondi mi da un errore di Timeout...
    Non conosco benissimo SQLServer, ma in un caso simile verificherei se nel ServerA ci sono
    degli utenti specifici ( creati sul ServerA ) che hanno accesso al DataBaseA

    In questo caso nel ServerB ti mancano quegli utenti che non erano nel Restore

    ( ma ti ripeto, sto parlando senza avere conoscenze dettagliate )

    Prova eventualmente nel ServerB ad autenticarti come l'onnipotente "sa" e vedi se ti si ripoopone il problema

    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    Cosa ho sbagliato? da un databse creato con RESTORE DATABASE è possibile aggiungere nuove tabelle?
    Certo, il RESTORE DATABASE e la via maestra ( indicata sulla documentazione ) per trasferire i DB e poi per modificarli

    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    o c'è un modo "più pulito" per creare una copia?
    è solo una mia opinione personale

    Ti fai uno script con dati del DataBaseA
    ti produce un file .txt
    poi esegui lo script sul ServerB

    La differenza sta nel fatto che:

    --- il RESTORE BATABASE ti crea un nuovo DB "gia vecchio" significa identico al precedente
    con la frammentazione e tutto il resto

    --- Lo script ti produce un nuovo DB "nuovo"
    crea il DB
    Crea le tabelle
    crea tutti gli oggetti
    inserisce i dati



    Attento pero:
    Se ricordo bene solo da SQLServer2008 puoi crearti lo Script con dati

    .

  3. #3
    Ciao e grazie per l'attenzione...

    Quote Originariamente inviata da nman Visualizza il messaggio
    Non conosco benissimo SQLServer, ma in un caso simile verificherei se nel ServerA ci sono
    degli utenti specifici ( creati sul ServerA ) che hanno accesso al DataBaseA

    In questo caso nel ServerB ti mancano quegli utenti che non erano nel Restore

    ( ma ti ripeto, sto parlando senza avere conoscenze dettagliate )

    Prova eventualmente nel ServerB ad autenticarti come l'onnipotente "sa" e vedi se ti si ripoopone il problema
    Non ci sono due server ma entrambi i database sono sullo stesso server aziendale

    Quote Originariamente inviata da nman Visualizza il messaggio
    Ti fai uno script con dati del DataBaseA
    ti produce un file .txt
    poi esegui lo script sul ServerB

    La differenza sta nel fatto che:

    --- il RESTORE BATABASE ti crea un nuovo DB "gia vecchio" significa identico al precedente
    con la frammentazione e tutto il resto

    --- Lo script ti produce un nuovo DB "nuovo"
    crea il DB
    Crea le tabelle
    crea tutti gli oggetti
    inserisce i dati
    Per script intendi delle query? se si penso che anche per il 2005 si possa fare visto che le ho usate per creare e modificare il database A

  4. #4
    queste operazioni le fai come utente amministratore?

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    queste operazioni le fai come utente amministratore?
    Mi loggo come "sa" ...

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Strano
    sei sullo stesso server logato come "sa" e non ti fa creare le tabelle ???
    se hai un problema sul DB con il RESTORE che stai tentando il problema ti si ripropone identico sul nuovo DB
    se hai un problema sul Server ......
    al posto tuo sarei preoccupato .......


    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    Per script intendi delle query? se si penso che anche per il 2005 si possa fare visto che le ho usate per creare e modificare il database A
    Per Script del DataBase intendo questo:
    ( ho verificato con SQLServer2005 non puoi fare struttura e dati --> bensi solo struttura )

    Clik Dx sul DB
    Attivita
    Genera script
    Selezioni il DB
    Flagghi "Genera script per tutti gli oggetti ........"
    ---- Script creazione Database ---> metterei True
    ---- Script per proprieta estese ----> metterei False
    ---- Script per proprietario --------> metterei False
    ---- Script per Indici -------------> metterei True
    ---- Script per Indici FillText -----> vedi te se ci sono
    ---- Sxript per trigger ----------> vedi te se ci sono
    Genera nel File
    File Singolo
    Fine

    Con questa operazione hai la struttura del DB vuoto poi magari con una procedura lo popoli

    .

  7. #7
    Verifica lo stato del database : click con dx sul db / properties / item Status

  8. #8
    Quote Originariamente inviata da nman Visualizza il messaggio
    Strano
    sei sullo stesso server logato come "sa" e non ti fa creare le tabelle ???
    se hai un problema sul DB con il RESTORE che stai tentando il problema ti si ripropone identico sul nuovo DB
    se hai un problema sul Server ......
    al posto tuo sarei preoccupato .......



    Per Script del DataBase intendo questo:
    ( ho verificato con SQLServer2005 non puoi fare struttura e dati --> bensi solo struttura )

    Clik Dx sul DB
    Attivita
    Genera script
    Selezioni il DB
    Flagghi "Genera script per tutti gli oggetti ........"
    ---- Script creazione Database ---> metterei True
    ---- Script per proprieta estese ----> metterei False
    ---- Script per proprietario --------> metterei False
    ---- Script per Indici -------------> metterei True
    ---- Script per Indici FillText -----> vedi te se ci sono
    ---- Sxript per trigger ----------> vedi te se ci sono
    Genera nel File
    File Singolo
    Fine

    Con questa operazione hai la struttura del DB vuoto poi magari con una procedura lo popoli

    .
    In questa maniera creo un NUOVO database a tutti gli effetti ??

  9. #9
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    Verifica lo stato del database : click con dx sul db / properties / item Status

    Status: This database has not been configured for mirroring

    significa che??

  10. #10
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da alepizzetto Visualizza il messaggio
    In questa maniera creo un NUOVO database a tutti gli effetti ??
    In questa maniera generi un BackUp su file .sql ( aprilo con .txt ) della sola struttura del DB

    Poi esegui quello script in ManagementStudio e hai un Nuovo DB a tutti gli effetti
    ( Devi modificare leggermente le prime righe dove vedi l'indirizzo fisico dei file )

    Poi devi popolarlo <<<<<-----


    A mio (modesto) parere questo sistema di BackUp è addiettura migliore del classoco RESTORE

    .
    Ultima modifica di nman; 14-10-2013 a 15:58

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.