sql >> Databáze >  >> RDS >> Sqlserver

Vložit data do tabulky SQL... nelze najít data

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

  1. nainstalujte SQL Server Express (a stejně jste to již udělali)

  2. nainstalovat SQL Server Management Studio Express

  3. vytvořte si databázi v SSMS Express , dejte mu logický název (např. DXDB )

  4. 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...




  1. Oracle - Převod hodnoty z řádků na rozsahy

  2. Potřebujete dotaz MySQL pro výběr z tabulky obsahující páry klíč-hodnota

  3. Jak vytvořit mapu webu pomocí PHP a MySQL

  4. Jaký je ekvivalent pro LISTAGG (databáze Oracle) v PostgreSQL?