sql >> Databasteknik >  >> RDS >> Sqlserver

Infoga data i SQL-tabellen... kan inte hitta data

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

  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. DXDB )

  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=DXDB;Integrated Security=True
    

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




  1. Vad är det kanoniska sättet att hämta en post från en MySQL-databas som har det minsta/största fältet?

  2. dynamisk sql-fel:'CREATE TRIGGER' måste vara den första satsen i en frågebatch

  3. Word wrap låter inte siffrorna lindas också

  4. Hur verifierar man att ett arkiv producerat av pg_dump archive är OK och giltigt?