Celá Instance uživatele a AttachDbFileName= přístup je chybný - v nejlepším případě! Při spuštění aplikace ve Visual Studiu se bude kopírovat kolem souboru .mdf
(z vašeho App_Data
do výstupního adresáře - obvykle .\bin\debug
– kde vaše aplikace běží) a s největší pravděpodobností , váš INSERT
funguje dobře – ale právě se díváte na nesprávný soubor .mdf na konci!
Pokud se chcete držet tohoto přístupu, zkuste vložit bod přerušení do myConnection.Close()
call - a poté zkontrolujte .mdf
soubor s SQL Server Mgmt Studio Express – jsem si téměř jistý, že tam vaše data jsou.
skutečné řešení podle mého názoru by bylo
-
nainstalujte SQL Server Express (a stejně jste to již udělali)
-
nainstalovat SQL Server Management Studio Express
-
vytvořte si databázi v SSMS Express , dejte mu logický název (např.
DXDB
) -
připojte se k ní pomocí jejího logického názvu databáze (dodává se, když jej vytvoříte na serveru) - a nezahrávejte se s fyzickými databázovými soubory a uživatelskými instancemi. V takovém případě by váš připojovací řetězec byl něco jako:
Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
a vše ostatní je přesně stejné jako předtím...