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

Daten in SQL-Tabelle einfügen... kann die Daten nicht finden

Die gesamte Benutzerinstanz und AttachDbFileName= Ansatz ist fehlerhaft - bestenfalls! Wenn Sie Ihre App in Visual Studio ausführen, wird sie um die .mdf herum kopiert Datei (aus Ihren App_Data Verzeichnis in das Ausgabeverzeichnis - typischerweise .\bin\debug - wo Ihre App ausgeführt wird) 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. DXDB )

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

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