Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    142

    [Sql Server] Esportare lo schema di un db

    Ciao a tutti
    Premetto che ho appena iniziato a studiare ed utilizzare sql server.
    Come posso esportare lo schema di un database in un file .sql?
    Il mio problema è questo: ho un db in locale su sql server express 2012 e devo esportare questo db su Aruba. Aruba accetta solo file .csv e permette di eseguire delle query. Quindi devo esportare il db come script sql.
    Sono giorni che cerco e provo, ma nulla.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: [Sql Server] Esportare lo schema di un db

    Originariamente inviato da dontesse
    Come posso esportare lo schema di un database in un file .sql?
    ...........
    Quindi devo esportare il db come script sql.

    Da ManagementStudio di SQLServer2012 ( lo uso oggi per la prima volta )
    _____ Clik Dx DB che ti interessa
    _____ Attivita
    _____ Genera Script
    _____ Avanti
    _____ Lasci selezionato "Script x intero DataBase"
    _____ Scegli la opzione di output che puo essere anche .txt o .sql
    _____ Clik su "Avanzate" <-- Non dimenticare questo passaggio
    ___ Devi lasciare la opzione " Solo Schema "
    ___ Puoi anche scegliere ina versione "inferiore a SQLServer2012
    ( Non credo che aruba abbia il 2012 )
    ___ Consiglio di impostare a "False" le proprieta estese
    ___ Studiati bene tutte le altre opzioni

    Alla fine ottieni quanto necessario



    __________________________________________________ _______
    __________________________________________________ _______
    __________________________________________________ _______

    Attento, noto che nelle prime righe dello script c'è il
    percorso dei file nel FileSistem

    Quello sicuramente non va bene x Aruba

    Elimina quelle righe. cosi verra posizionato nella
    posizione di default del ServerOspitante





    ______________________________________

    Tieni presente che per creare un DB è sufficiente solamente:
    (parlo del solo DB senza tabelle o altro )

    USE [master]
    GO
    CREATE DATABASE [NomeDataBase]
    GO
    USE [NomeDataBase]
    GO

    Il percorso file e tutti gli ALTER DATABASE
    __ se li scrivi li applica
    __ se NON li scrivi applica i valori di Dfault del Server Ospitante
    ( che sono sostanzialmente uguali ) ( e comunque NON sbagliati )



    ________________________________________________



    Facci sapere

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    142
    Ciao e grazie per l'aiuto
    ho creato il file sql come da te descritto.
    Nello script ho sostituito [nomedb] con il nome del db presente su aruba. Ho fatto bene?
    Ho eliminato queste righe:

    Ho caricato il file su aruba alcune tabelle le ha caricare altre no. Ho ricevuto questi messaggi di errore:
    codice:
    ALTER DATABASE [MSSqlDB] SET TRUSTWORTHY OFF
    Msg 15247, Livello 16, Stato 1, Numero Riga 1
    User does not have permission to perform this action.
    
    Msg 5069, Livello 16, Stato 1, Numero Riga 1
    ALTER DATABASE statement failed.
    
    ALTER DATABASE [MSSqlDB] SET HONOR_BROKER_PRIORITY OFF
    Msg 15247, Livello 16, Stato 11, Numero Riga 1
    User does not have permission to perform this action.
    
    Msg 5069, Livello 16, Stato 1, Numero Riga 1
    ALTER DATABASE statement failed.
    
    ALTER DATABASE [MSSqlDB] SET DB_CHAINING OFF
    Msg 15247, Livello 16, Stato 1, Numero Riga 1
    User does not have permission to perform this action.
    
    Msg 5069, Livello 16, Stato 1, Numero Riga 1
    ALTER DATABASE statement failed.
    
    Changed database context to 'MSSqlDB'.
    
    /****** Object: User [SQLRepl {CC9675DD-AA3C-4201-85F6-EEECB3FC9C3F}] Script Date: 31/07/2012 18:17:28 ******/
    CREATE USER [SQLRepl {CC9675DD-AA3C-4201-85F6-EEECB3FC9C3F}]
    Msg 15007, Livello 16, Stato 1, Numero Riga 2
    'SQLRepl {CC9675DD-AA3C-4201-85F6-EEECB3FC9C3F}' is not a valid login or you do not have permission.
    
    /****** Object: User [SQLAccessGroup {CC9675DD-AA3C-4201-85F6-EEECB3FC9C3F}] Script Date: 31/07/2012 18:17:28 ******/
    CREATE USER [SQLAccessGroup {CC9675DD-AA3C-4201-85F6-EEECB3FC9C3F}]
    Msg 15007, Livello 16, Stato 1, Numero Riga 2
    'SQLAccessGroup {CC9675DD-AA3C-4201-85F6-EEECB3FC9C3F}' is not a valid login or you do not have permission.
    
    /****** Object: User [SECISERVER$] Script Date: 31/07/2012 18:17:28 ******/
    CREATE USER [SECISERVER$] WITH DEFAULT_SCHEMA=[SECISERVER$]
    Msg 15007, Livello 16, Stato 1, Numero Riga 2
    'SECISERVER$' is not a valid login or you do not have permission.
    
    /****** Object: User [ESOCISQLServer] Script Date: 31/07/2012 18:17:28 ******/
    CREATE USER [ESOCISQLServer] WITH DEFAULT_SCHEMA=[dbo]
    Msg 15007, Livello 16, Stato 1, Numero Riga 2
    'ESOCISQLServer' is not a valid login or you do not have permission.
    
    /****** Object: User [ESOCIIIS_WPG] Script Date: 31/07/2012 18:17:28 ******/
    CREATE USER [ESOCIIIS_WPG]
    Msg 15007, Livello 16, Stato 1, Numero Riga 2
    'ESOCIIIS_WPG' is not a valid login or you do not have permission.
    
    /****** Object: User [Domain Users] Script Date: 31/07/2012 18:17:28 ******/
    CREATE USER [Domain Users]
    Msg 15007, Livello 16, Stato 1, Numero Riga 2
    'Domain Users' is not a valid login or you do not have permission.
    
    sys.sp_addrolemember @rolename = N'db_owner', @membername = N'ESOCISQLServer'
    Msg 15410, Livello 11, Stato 1, Numero Riga 75
    User or role 'ESOCISQLServer' does not exist in this database.
    
    sys.sp_addrolemember @rolename = N'db_securityadmin', @membername = N'ESOCISQLServer'
    Msg 15410, Livello 11, Stato 1, Numero Riga 75
    User or role 'ESOCISQLServer' does not exist in this database.
    
    sys.sp_addrolemember @rolename = N'db_owner', @membername = N'Domain Users'
    Msg 15410, Livello 11, Stato 1, Numero Riga 75
    User or role 'Domain Users' does not exist in this database.
    
    sys.sp_addrolemember @rolename = N'db_datareader', @membername = N'Domain Users'
    Msg 15410, Livello 11, Stato 1, Numero Riga 75
    User or role 'Domain Users' does not exist in this database.
    
    /****** Object: FullTextCatalog [MSSqlDB] Script Date: 31/07/2012 18:17:29 ******/
    CREATE FULLTEXT CATALOG [MSSqlDB]WITH ACCENT_SENSITIVITY = ON
    Msg 7666, Livello 16, Stato 2, Numero Riga 2
    User does not have permission to perform this action.
    
    The module 'aspnet_Membership_CreateUser' depends on the missing object 'dbo.aspnet_Users_CreateUser'. The module will still be created; however, it cannot run successfully until the object exists.
    
    The module 'aspnet_Profile_DeleteProfiles' depends on the missing object 'dbo.aspnet_Users_DeleteUser'. The module will still be created; however, it cannot run successfully until the object exists.
    
    The module 'aspnet_Profile_SetProperties' depends on the missing object 'dbo.aspnet_Users_CreateUser'. The module will still be created; however, it cannot run successfully until the object exists.
    
    CREATE VIEW [dbo].[vwELCOMIT_ClientiContPolizze]
    AS
    SELECT ANAGRA_Codice, SUM(CASE WHEN PolizzaInattiva = 0 THEN 1 ELSE 0 END) AS PolizzeAttive,
    SUM(CASE WHEN PolizzaInattiva = 1 THEN 1 ELSE 0 END) AS PolizzeNonAttive
    FROM dbo.tbELCOMIT_INDARC
    GROUP BY ANAGRA_Codice
    Msg 208, Livello 16, Stato 1, Numero Riga 5
    Invalid object name 'dbo.tbELCOMIT_INDARC'.
    
    CREATE VIEW [dbo].[vwELCOMIT_Clienti]
    AS
    SELECT dbo.tbELCOMIT_ANAGRA.Codice, dbo.tbELCOMIT_ANAGRA.Nome, dbo.tbELCOMIT_ANAGRA.Cognome, dbo.tbELCOMIT_ANAGRA.Indirizzo,
    dbo.tbELCOMIT_ANAGRA.CAP, dbo.tbELCOMIT_ANAGRA.Citta, dbo.tbELCOMIT_ELPROV.Sigla, dbo.tbELCOMIT_ANAGRA.Telefono,
    dbo.tbELCOMIT_ANAGRA.Fax, dbo.tbELCOMIT_ANAGRA.Email, dbo.tbELCOMIT_ELGRUP.Sigla AS Gruppo,
    dbo.tbELCOMIT_ELPROD.Sigla AS Produttore, tbELCOMIT_ELATTV_1.Sigla AS Attivita1, tbELCOMIT_ELATTV_2.Sigla AS Attivita2,
    tbELCOMIT_ELATTV_3.Sigla AS Attivita3, ISNULL(dbo.vwELCOMIT_ClientiContPolizze.PolizzeAttive, 0) AS PolizzeAttive,
    ISNULL(dbo.vwELCOMIT_ClientiContPolizze.PolizzeNonAttive, 0) AS PolizzeNonAttive
    FROM dbo.tbELCOMIT_ANAGRA INNER JOIN
    dbo.tbELCOMIT_ELATTV tbELCOMIT_ELATTV_2 ON dbo.tbELCOMIT_ANAGRA.Attivita_2 = tbELCOMIT_ELATTV_2.Codice LEFT OUTER JOIN
    dbo.tbELCOMIT_ELATTV tbELCOMIT_ELATTV_3 ON dbo.tbELCOMIT_ANAGRA.Attivita_3 = tbELCOMIT_ELATTV_3.Codice LEFT OUTER JOIN
    dbo.tbELCOMIT_ELATTV tbELCOMIT_ELATTV_1 ON dbo.tbELCOMIT_ANAGRA.Attivita_1 = tbELCOMIT_ELATTV_1.Codice LEFT OUTER JOIN
    dbo.tbELCOMIT_ELPROD ON dbo.tbELCOMIT_ANAGRA.Produttore = dbo.tbELCOMIT_ELPROD.Codice LEFT OUTER JOIN
    dbo.tbELCOMIT_ELGRUP ON dbo.tbELCOMIT_ANAGRA.Gruppo = dbo.tbELCOMIT_ELGRUP.Codice LEFT OUTER JOIN
    dbo.tbELCOMIT_ELPROV tbELCOMIT_ELPROV_Dom ON
    dbo.tbELCOMIT_ANAGRA.DomicilioProvincia = tbELCOMIT_ELPROV_Dom.Codice LEFT OUTER JOIN
    dbo.tbELCOMIT_ELPROV ON dbo.tbELCOMIT_ANAGRA.Provincia = dbo.tbELCOMIT_ELPROV.Codice LEFT OUTER JOIN
    dbo.vwELCOMIT_ClientiContPolizze ON dbo.tbELCOMIT_ANAGRA.Codice = dbo.vwELCOMIT_ClientiContPolizze.ANAGRA_Codice
    Msg 208, Livello 16, Stato 1, Numero Riga 9
    Invalid object name 'dbo.tbELCOMIT_ANAGRA'.
    
    CREATE VIEW [dbo].[vwELCOMIT_ArcMaxSubproto]
    AS
    SELECT dbo.tbELCOMIT_ARCHIV.*
    FROM dbo.tbELCOMIT_ARCHIV INNER JOIN
    (SELECT Protocollo, MAX(Subprotocollo) AS Subprotocollo
    FROM dbo.tbELCOMIT_ARCHIV
    GROUP BY Protocollo) aMP ON dbo.tbELCOMIT_ARCHIV.Protocollo = aMP.Protocollo AND
    dbo.tbELCOMIT_ARCHIV.Subprotocollo = aMP.Subprotocollo
    Msg 208, Livello 16, Stato 1, Numero Riga 4
    Invalid object name 'dbo.tbELCOMIT_ARCHIV'.
    
    CREATE VIEW [dbo].[vwELCOMIT_arcsin_tmp]
    AS
    SELECT COUNT(dbo.vwELCOMIT_ArcMaxSubproto.NumeroPolizza) AS Expr1
    FROM dbo.vwELCOMIT_ArcMaxSubproto INNER JOIN
    dbo.tbELCOMIT_ARCSIN ON dbo.vwELCOMIT_ArcMaxSubproto.Protocollo = dbo.tbELCOMIT_ARCSIN.Protocollo
    Msg 208, Livello 16, Stato 1, Numero Riga 4
    Invalid object name 'dbo.vwELCOMIT_ArcMaxSubproto'.
    
    CREATE VIEW [dbo].[vwELCOMIT_Proroghe]
    AS
    SELECT TOP 100 PERCENT dbo.tbProrogheDettagli.IDProroghe AS XLS_IDProroghe, dbo.tbProrogheDettagli.IDProrogheDettagli AS XLS_IDProrogheDettagli, dbo.tbProrogheDettagli.NumeroPolizza AS XLS_NumeroPolizza,
    dbo.tbProrogheDettagli.CompagniaSigla AS XLS_CompagniaSigla, dbo.tbProrogheDettagli.RamoSigla AS XLS_RamoSigla,
    dbo.tbProrogheDettagli.Protocollo AS XLS_Protocollo, dbo.tbProrogheDettagli.Subprotocollo AS XLS_Subprotocollo,
    dbo.tbProrogheDettagli.Cognome AS XLS_Cognome, dbo.tbProrogheDettagli.ProduttoreSigla AS XLS_ProduttoreSigla,
    dbo.tbProrogheDettagli.Rateazione AS XLS_Rateazione, dbo.tbProrogheDettagli.DataScadenzaRata AS XLS_DataScadenzaRata,
    dbo.tbProrogheDettagli.RiscSigla AS XLS_RiscSigla, dbo.tbProrogheDettagli.AgenziaSigla AS XLS_AgenziaSigla,
    dbo.tbProrogheDettagli.GruppoSigla AS XLS_GruppoSigla, dbo.tbProrogheDettagli.ImportoCauzione AS XLS_ImportoCauzione,
    dbo.tbProrogheDettagli.ImportoPremio AS XLS_ImportoPremio, dbo.tbProrogheDettagli.Commenti AS XLS_Commenti,
    dbo.tbProrogheDettagli.Commenti2 AS XLS_Commenti2, ISNULL(dbo.tbELCOMIT_ELGRUP_EXT.Email, '') AS ELGRUP_Email,
    dbo.tbELCOMIT_ANAGRA.Codice AS ANAGRA_Codice, dbo.tbELCOMIT_ANAGRA.Email AS ANAGRA_Email,
    dbo.tbELCOMIT_ANAGRA.Nome AS ANAGRA_Nome, dbo.tbELCOMIT_ANAGRA.Cognome AS ANAGRA_Cognome,
    dbo.tbELCOMIT_ANAGRA.Indirizzo AS ANAGRA_Indirizzo, dbo.tbELCOMIT_ANAGRA.CAP AS ANAGRA_CAP,
    dbo.tbELCOMIT_ANAGRA.Citta AS ANAGRA_Citta, dbo.tbELCOMIT_ANAGRA.Provincia AS ANAGRA_Provincia,
    dbo.tbELCOMIT_ANAGRA.DataDiNascita AS ANAGRA_DataDiNascita, dbo.tbELCOMIT_ANAGRA.LuogoDiNascita AS ANAGRA_LuogoDiNascita,
    dbo.tbELCOMIT_ANAGRA.Domicilio AS ANARA_Domicilio, dbo.tbELCOMIT_ANAGRA.DomicilioCAP AS ANAGRA_DomicilioCAP,
    dbo.tbELCOMIT_ANAGRA.DomicilioCitta AS ANAGRA_DomicilioCitta, dbo.tbELCOMIT_ANAGRA.DomicilioProvincia AS ANAGRA_DomicilioProvincia,
    dbo.tbELCOMIT_ANAGRA.CodiceFiscale AS ANAGRA_CodiceFiscale, dbo.tbELCOMIT_ANAGRA.PartitaIVA AS ANAGRA_PartitaIVA,
    dbo.tbELCOMIT_ANAGRA.Titolo AS ANAGRA_Titolo, dbo.tbELCOMIT_ANAGRA.Telefono AS ANAGRA_Telefono,
    dbo.tbELCOMIT_ANAGRA.Fax AS ANAGRA_Fax, dbo.tbELCOMIT_ANAGRA.Sesso AS ANAGRA_Sesso,
    dbo.tbELCOMIT_ANAGRA.AutorizzazionePrivacy AS ANAGRA_AutorizzazionPrivacy,
    dbo.tbELCOMIT_ANAGRA.AccordiAmministrativi AS ANAGRA_AccordiAmministrativi,
    dbo.tbELCOMIT_ANAGRA.MandatoGenerale AS ANAGRA_MandatoGenerale, dbo.tbELCOMIT_ANAGRA.PersonaFisica AS ANAGRA_PersonaFisica,
    dbo.tbELCOMIT_ANAGRA.UsaDomicilio AS ANAGRA_UsaDomicilio, dbo.tbELCOMIT_ANAGRA.InvioCorrispondenza AS ANAGRA_InvioCorrispondenza,
    dbo.tbELCOMIT_ANAGRA.Banca AS ANAGRA_Banca, dbo.tbELCOMIT_ELCOMP.Descrizione AS ELCOMP_Descrizione,
    dbo.tbProroghe.Mese AS PERIODO_Mese, dbo.tbProroghe.Anno AS PERIODO_Anno, dbo.tbProroghe.NomeFileXLS AS PERIODO_NomeFileXLS,
    dbo.tbProroghe.DataImportazione AS PERIODO_DataImportazione, dbo.tbProroghe.DataUltimaUtilizzo AS PERIODO_DataUltimaUtilizzo, dbo.tbELCOMIT_ELRAMO.Descrizione AS ELRAMO_Descrizione
    FROM ((((dbo.tbProrogheDettagli INNER JOIN dbo.tbELCOMIT_ARCHIV ON dbo.tbProrogheDettagli.NumeroPolizza = dbo.tbELCOMIT_ARCHIV.NumeroPolizza AND dbo.tbProrogheDettagli.Protocollo = dbo.tbELCOMIT_ARCHIV.Protocollo AND dbo.tbProrogheDettagli.Subprotocollo = dbo.tbELCOMIT_ARCHIV.Subprotocollo)
    INNER JOIN dbo.tbELCOMIT_ANAGRA ON dbo.tbELCOMIT_ARCHIV.ANAGRA_Codice = dbo.tbELCOMIT_ANAGRA.Codice)
    INNER JOIN dbo.tbProroghe ON dbo.tbProrogheDettagli.IDProroghe = dbo.tbProroghe.IDProroghe)
    INNER JOIN (dbo.tbELCOMIT_ELGRUP_EXT INNER JOIN dbo.tbELCOMIT_ELGRUP ON dbo.tbELCOMIT_ELGRUP_EXT.Sigla = dbo.tbELCOMIT_ELGRUP.Sigla) ON dbo.tbELCOMIT_ARCHIV.Gruppo = dbo.tbELCOMIT_ELGRUP.Codice
    INNER JOIN dbo.tbELCOMIT_ELCOMP ON dbo.tbELCOMIT_ARCHIV.Compagnia = dbo.tbELCOMIT_ELCOMP.Codice)
    INNER JOIN dbo.tbELCOMIT_ELRAMO ON dbo.tbELCOMIT_ARCHIV.Ramo = dbo.tbELCOMIT_ELRAMO.Codice
    ORDER BY dbo.tbProrogheDettagli.GruppoSigla, dbo.tbProrogheDettagli.Cognome, dbo.tbProrogheDettagli.Commenti
    Msg 208, Livello 16, Stato 1, Numero Riga 29
    Invalid object name 'dbo.tbProrogheDettagli'.
    Cosa devo fare?
    Grazie mille

  4. #4
    fossi in te, chiederei ad Aruba

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.