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
-
instale o SQL Server Express (e você já fez isso de qualquer maneira)
-
instalar o SQL Server Management Studio Express
-
crie seu banco de dados no SSMS Express , dê um nome lógico (por exemplo,DXDB
)
-
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...