Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Daten werden nicht in die Tabelle eingefügt?

Wie ich bereits auf dieser Site gesagt habe - die gesamte Benutzerinstanz und AttachDbFileName= Ansatz ist fehlerhaft - bestenfalls! Visual Studio kopiert um die .mdf herum Datei und höchstwahrscheinlich , Ihr INSERT funktioniert einwandfrei - aber Sie sehen sich nur die falsche .mdf-Datei an schlussendlich!

Wenn Sie bei diesem Ansatz bleiben möchten, versuchen Sie, einen Haltepunkt auf myConnection.Close() zu setzen aufrufen - und dann die .mdf untersuchen Datei mit SQL Server Mgmt Studio Express - Ich bin mir fast sicher, dass Ihre Daten dort sind.

Die echte Lösung wäre meiner Meinung nach zu

  1. Installieren Sie SQL Server Express (und das haben Sie sowieso schon getan)

  2. Installieren Sie SQL Server Management Studio Express

  3. Erstellen Sie Ihre Datenbank in SSMS Express , geben Sie ihm einen logischen Namen (z. B. VictoryDatabase )

  4. stellen Sie mit seinem logischen Datenbanknamen eine Verbindung her (gegeben, wenn Sie es auf dem Server erstellen) - und spielen Sie nicht mit physischen Datenbankdateien und Benutzerinstanzen herum. In diesem Fall würde Ihre Verbindungszeichenfolge etwa so aussehen:

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

    und alles andere ist genau das gleiche wie vorher...