Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Insérer des données sur la table SQL... impossible de trouver les données

L'ensemble Instance utilisateur et AttachDbFileName= l'approche est imparfaite - au mieux ! Lors de l'exécution de votre application dans Visual Studio, elle copiera autour du .mdf fichier (à partir de votre App_Data répertoire vers le répertoire de sortie - généralement .\bin\debug - où votre application s'exécute) et le plus probable , votre INSERT fonctionne très bien - mais vous regardez simplement le mauvais fichier .mdf à la fin!

Si vous voulez vous en tenir à cette approche, essayez de mettre un point d'arrêt sur myConnection.Close() call - puis inspectez le .mdf fichier avec SQL Server Mgmt Studio Express - Je suis presque certain que vos données sont là.

La vraie solution à mon avis serait de

  1. installez SQL Server Express (et vous l'avez déjà fait de toute façon)

  2. installer SQL Server Management Studio Express

  3. créez votre base de données dans SSMS Express , donnez-lui un nom logique (par exemple DXDB )

  4. connectez-vous en utilisant son nom de base de données logique (donné lorsque vous le créez sur le serveur) - et ne vous embêtez pas avec les fichiers de base de données physiques et les instances d'utilisateur. Dans ce cas, votre chaîne de connexion ressemblerait à :

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

    et tout le reste est exactement comme avant...