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

Indsæt data på SQL-tabel... kan ikke finde dataene

Hele Brugerforekomsten og AttachDbFileName= tilgang er mangelfuld - i bedste fald! Når du kører din app i Visual Studio, kopierer den rundt om .mdf fil (fra din App_Data mappe til output-mappen - typisk .\bin\debug - hvor din app kører) og mest sandsynligt , din INSERT fungerer fint - men du ser bare på den forkerte .mdf-fil til sidst!

Hvis du vil holde fast i denne tilgang, så prøv at sætte et brudpunkt på myConnection.Close() ring - og undersøg derefter .mdf fil med SQL Server Mgmt Studio Express - Jeg er næsten sikker på, at dine data er der.

Den rigtige løsning efter min mening ville være at

  1. installer SQL Server Express (og du har allerede gjort det alligevel)

  2. installere SQL Server Management Studio Express

  3. opret din database i SSMS Express , giv den et logisk navn (f.eks. DXDB )

  4. oprette forbindelse til den ved hjælp af dets logiske databasenavn (givet, når du opretter det på serveren) - og lad være med at rode rundt med fysiske databasefiler og brugerforekomster. I så fald ville din forbindelsesstreng være noget i stil med:

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

    og alt andet er præcis det samme som før...




  1. Hentning af værdier fra Oracle DB-tabellen til listeboksen i c# /wpf

  2. Oracle-funktionseksempel (returnummer)

  3. Java / MySQL - Hvordan får man adgang til forbindelse fra en anden klasse?

  4. SQL Server-isolationsniveauer:A-serie