Hela Användarinstans och AttachDbFileName= tillvägagångssättet är felaktigt - i bästa fall! När du kör din app i Visual Studio kommer den att kopiera runt .mdf
fil (från din App_Data
katalogen till utdatakatalogen - vanligtvis .\bin\debug
- där din app körs) och mest troligt , din INSERT
fungerar bra - men du tittar bara på fel .mdf-fil i slutet!
Om du vill hålla fast vid detta tillvägagångssätt, försök sedan sätta en brytpunkt på myConnection.Close()
ring - och inspektera sedan .mdf
fil med SQL Server Mgmt Studio Express - Jag är nästan säker på att din data finns där.
Den riktiga lösningen enligt min mening skulle vara att
-
installera SQL Server Express (och du har redan gjort det ändå)
-
installera SQL Server Management Studio Express
-
skapa din databas i SSMS Express , ge den ett logiskt namn (t.ex.
DXDB
) -
ansluta till den med dess logiska databasnamn (givs när du skapar den på servern) - och stöka inte med fysiska databasfiler och användarinstanser. I så fall skulle din anslutningssträng vara något i stil med:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
och allt annat är exakt samma som tidigare...