none
Database SQL e tabelle - Visual Studio

    Domanda

  • Buongiorno vorrei capire una cosa molto semplice che però personalmente non riesco a risolvere e da come ho potuto notare in rete riguarda anche molti altri utenti...

    In progetto Windows Form per la realizzazione di una applicazione front-end di gestione database, tramite la procedura:

    Esplora Soluzioni --> Aggiungi nuovo elemento --> Database basato sui Servizi --> Creazione Database1

    Fatto ciò:

    Esplora Server --> Database1.mdf --> Tabelle --> Aggiungi nuova tabella

    Una volta completata la creazione della tabella si richiede il salvataggio con estensione .sql (esempio Tabella1)

    ma il problema nasce nella NON visualizzazione delle tabelle nell'elenco presente in Esplora Server.

    Ho provato a fare il refresh, aggiornare, riaprire il progetto, chiudere Visual Studio, a spostare la tabella in diverse cartelle, fuori e dentro quella del progetto, ma niente...

    Com'è possibile risolvere il problema?

    Grazie in anticipo

    venerdì 12 gennaio 2018 16:11

Risposte

  • Il database lo devi creare con il Management Studio, e poi usare Visual Studio per collegarsi al database appena creato.

    Io faccio così e senza problemi.

    In Visual Studio, crei un nuovo progetto SQL con lo stesso nome del database creato con Management Studio (va bene anche un nome diverso), poi tasto destro sul nome del progetto creato in VS e vai in proprietà.

    Lì devi scegliere il tipo di SQL Server che usi, e poi in debug scegli il percorso per collegare il progetto in Visual Studio con il database di Management Studio.

    A quel punto puoi lavorare in Visual Studio e poi trasferire le modifiche al database creato con Management Studio.

    Spero di essere stato chiaro.

    Saluti.

    venerdì 19 gennaio 2018 17:49

Tutte le risposte

  • mi pare di capire che tu stia usando Visual Studio, giusto ?

    il database dove lo crei ? in un sql server ? come localdb ?

    oltre la mancata visualizzazione ottieni qualche errore ? qualche accesso negato ?

    fornisci qualche dettaglio in più...


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    giovedì 18 gennaio 2018 09:05
    Moderatore
  • Sostanzialmente ho eseguito questa procedura direttamente da Visual Studio:

    In esplora soluzioni --> aggiungi --> nuovo elemento --> database basato sui servizi --> Database1

    Ho dato per scontato che creasse un database in locale... Non è così? Cosa sbaglio o cosa mi manca?

    Per quanto riguarda gli errori non ho alcun messaggio in merito.

    venerdì 19 gennaio 2018 16:12
  • Il database lo devi creare con il Management Studio, e poi usare Visual Studio per collegarsi al database appena creato.

    Io faccio così e senza problemi.

    In Visual Studio, crei un nuovo progetto SQL con lo stesso nome del database creato con Management Studio (va bene anche un nome diverso), poi tasto destro sul nome del progetto creato in VS e vai in proprietà.

    Lì devi scegliere il tipo di SQL Server che usi, e poi in debug scegli il percorso per collegare il progetto in Visual Studio con il database di Management Studio.

    A quel punto puoi lavorare in Visual Studio e poi trasferire le modifiche al database creato con Management Studio.

    Spero di essere stato chiaro.

    Saluti.

    venerdì 19 gennaio 2018 17:49
  • Grazie mille per la risposta e sei stato molto chiaro. Però se posso vorrei porti un'altra piccola domanda...

    In SQL Management Studio ho creato un database: "databaseUno" su server: Nome-PC\SQLEXPRESS (SQL Server 14.0.1000 - Nome-PC).

    Come da tua risposta ho collegato il progetto SQL in Visual Studio"databaseUno" al database in Management Studio nominato allo stesso modo per una questione di chiarezza... ma quando tento di collegare all'altro progetto in Visual Studio, ovvero quello dell'applicazione per la gestione del database "DbManagement" incappo in questo:

    VisualStudio: Origini Dati --> Database --> Dataset --> Nuova connessione --> File di database Microsoft SQL Server (SqlClient); Sfoglia seleziono il percorso:

    1"databaseUno" = tutte le cartelle sono vuote e non è possibile eseguire associazioni

    2 C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\"databaseUno" = il file è in uso. Immettere un nuovo nome o chiudere il file in un altro programma.

    Grazie mille in anticipo per la risposta

    lunedì 22 gennaio 2018 16:41
  • Dopo aver collegato il database creato con Management Studio con Visual Studio,

    in Visual Studio, clic destro sul nome del progetto, importa database. Segue una procedura guidata che copia le tabelle dal Management Studio in Visual Studio.

    (scusa, ma nel mio intervento di prima non lo avevo chiarito !).

    lunedì 22 gennaio 2018 18:34
  • Grazie ancora per la risposta.

    Tasto destro su nome progetto, importa e ci sono 3 opzioni:

    • Applicazione livello dati (*.dacpac)...
    • Database...
    • Script (* .sql)...

    Tra questi solo la terza è cliccabile ovvero Script (* .sql)...

    martedì 23 gennaio 2018 16:18
  • Quando mi trovo in Visual Studio, dopo aver creato il progetto SQL, ed eseguito tutte le fasi viste prima, poi clic destro sul nome del progetto creato. Fa attenzione che ci sono due nomi, il clic destro va fatto sul secondo.

    Poi, quando si importa la prima volta il database da SQL Server IN Visual Studio, facendo clic destro sul nome del progetto hai la possibilità di scegliere "Importa database".

    Dalle volte successive alla prima, importa non è più funzionante.

    Puoi provare con "Confronto schema", per allineare il database del SQL Server con quello di Visual Studio (ma in questo secondo caso l'importazione avresti dovuto già farla !!).


    • Modificato RobertIt69 martedì 23 gennaio 2018 19:00
    martedì 23 gennaio 2018 18:53