Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Inserisci i dati nella tabella SQL... Impossibile trovare i dati

L'intera Istanza utente e AttachDbFileName= l'approccio è imperfetto - nella migliore delle ipotesi! Quando esegui l'app in Visual Studio, verrà copiata in .mdf file (dal tuo App_Data directory nella directory di output - in genere .\bin\debug - dove viene eseguita l'app) e molto probabilmente , il tuo INSERT funziona bene, ma stai solo guardando il file .mdf errato alla fine!

Se vuoi mantenere questo approccio, prova a inserire un punto di interruzione su myConnection.Close() chiama - e quindi controlla il .mdf file con SQL Server Mgmt Studio Express - Sono quasi certo che i tuoi dati siano lì.

La soluzione reale secondo me sarebbe

  1. installa SQL Server Express (e l'hai già fatto comunque)

  2. installa SQL Server Management Studio Express

  3. crea il tuo database in SSMS Express , assegnagli un nome logico (ad es. DXDB )

  4. connettersi ad esso utilizzando il suo nome database logico (dato quando lo crei sul server) - e non scherzare con i file di database fisici e le istanze utente. In tal caso, la stringa di connessione sarebbe qualcosa del tipo:

    Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
    

    e tutto il resto è esattamente come prima...