sql >> Base de Datos >  >> RDS >> Sqlserver

Insertar datos en la tabla SQL... no se pueden encontrar los datos

La instancia de usuario completa y AttachDbFileName= el enfoque es defectuoso, ¡en el mejor de los casos! Cuando ejecute su aplicación en Visual Studio, se copiará alrededor de .mdf archivo (de su App_Data directorio al directorio de salida - típicamente .\bin\debug - dónde se ejecuta la aplicación) y lo más probable , su INSERT funciona bien, pero solo estás mirando el archivo .mdf incorrecto ¡en el final!

Si desea seguir con este enfoque, intente colocar un punto de interrupción en myConnection.Close() llame - y luego inspeccione el .mdf archivo con SQL Server Mgmt Studio Express; estoy casi seguro de que sus datos están allí.

La solución real en mi opinión sería

  1. instale SQL Server Express (y ya lo ha hecho de todos modos)

  2. instalar SQL Server Management Studio Express

  3. crea tu base de datos en SSMS Express , asígnele un nombre lógico (por ejemplo, DXDB )

  4. conectarse a él usando su nombre de base de datos lógico (dado cuando lo crea en el servidor), y no se meta con los archivos de la base de datos física y las instancias de usuario. En ese caso, su cadena de conexión sería algo como:

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

    y todo lo demás es exactamente lo mismo que antes...