Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Inserir dados na tabela SQL... não é possível encontrar os dados


Toda a Instância do usuário e AttachDbFileName= abordagem é falha - na melhor das hipóteses! Ao executar seu aplicativo no Visual Studio, ele estará copiando o .mdf arquivo (do seu App_Data diretório para o diretório de saída - normalmente .\bin\debug - onde seu aplicativo é executado) e provavelmente , seu INSERT funciona bem - mas você está apenas olhando para o arquivo .mdf errado no fim!

Se você quiser manter essa abordagem, tente colocar um ponto de interrupção no myConnection.Close() call - e então inspecione o .mdf com o SQL Server Mgmt Studio Express - tenho quase certeza de que seus dados estão lá.

A solução real na minha opinião seria

  1. instale o SQL Server Express (e você já fez isso de qualquer maneira)

  2. instalar o SQL Server Management Studio Express

  3. crie seu banco de dados no SSMS Express , dê um nome lógico (por exemplo, DXDB )

  4. conecte-se a ele usando seu nome do banco de dados lógico (dado quando você o cria no servidor) - e não brinque com arquivos de banco de dados físicos e instâncias de usuário. Nesse caso, sua string de conexão seria algo como:
    Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
    

    e todo o resto é exatamente o mesmo que antes...