Seluruh Instance Pengguna dan AttachDbFileName= pendekatannya cacat - paling banter! Saat menjalankan aplikasi Anda di Visual Studio, itu akan menyalin di sekitar .mdf
file (dari App_Data
Anda direktori ke direktori keluaran - biasanya .\bin\debug
- tempat aplikasi Anda berjalan) dan kemungkinan besar , INSERT
. Anda berfungsi dengan baik - tetapi Anda hanya melihat file .mdf yang salah pada akhirnya!
Jika Anda ingin tetap menggunakan pendekatan ini, coba letakkan breakpoint di myConnection.Close()
panggil - lalu periksa .mdf
file dengan SQL Server Mgmt Studio Express - Saya hampir yakin data Anda ada di sana.
Solusi nyata menurut saya akan
-
instal SQL Server Express (dan Anda sudah melakukannya)
-
instal SQL Server Management Studio Express
-
buat database Anda di SSMS Express , berikan nama yang logis (mis.
DXDB
) -
sambungkan menggunakan nama basis data logisnya (diberikan saat Anda membuatnya di server) - dan jangan main-main dengan file database fisik dan instance pengguna. Dalam hal ini, string koneksi Anda akan menjadi seperti:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
dan yang lainnya tepat sama seperti sebelumnya...