sql >> Databasteknik >  >> RDS >> Sqlserver

Infogas inte data i tabellen?

Som jag har sagt tidigare på den här webbplatsen - hela användarinstansen och AttachDbFileName= tillvägagångssättet är felaktigt - i bästa fall! Visual Studio kommer att kopiera runt .mdf fil 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

  1. installera SQL Server Express (och du har redan gjort det ändå)

  2. installera SQL Server Management Studio Express

  3. skapa din databas i SSMS Express , ge den ett logiskt namn (t.ex. VictoryDatabase )

  4. 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=VictoryDatabase;Integrated Security=True
    

    och allt annat är exakt samma som tidigare...



  1. Är NOLOCK (Sql Server-tips) dålig praxis?

  2. Kan inte använda den speciella principen "sa"

  3. Postgresql hur man väljer värden i kolumnen från en tabell som bara är tillgängliga i en annan tabell?

  4. Optimistisk låskö