Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw dane do tabeli SQL... nie można znaleźć danych

Cała Instancja użytkownika i AttachDbFileName= podejście jest wadliwe - w najlepszym razie! Podczas uruchamiania aplikacji w Visual Studio będzie ona kopiować wokół pliku .mdf plik (z twojego App_Data katalog do katalogu wyjściowego - zazwyczaj .\bin\debug - gdzie działa Twoja aplikacja) i najprawdopodobniej , Twój INSERT działa dobrze - ale właśnie patrzysz na niewłaściwy plik .mdf na końcu!

Jeśli chcesz pozostać przy tym podejściu, spróbuj umieścić punkt przerwania w myConnection.Close() zadzwoń - a następnie sprawdź plik .mdf plik z SQL Server Mgmt Studio Express - jestem prawie pewien, że Twoje dane tam są.

Prawdziwe rozwiązanie moim zdaniem byłoby to

  1. zainstaluj SQL Server Express (i tak już to zrobiłeś)

  2. zainstaluj SQL Server Management Studio Express

  3. utwórz bazę danych w SSMS Express , nadaj mu logiczną nazwę (np. DXDB )

  4. połącz się z nim, używając logicznej nazwy bazy danych (podane podczas tworzenia go na serwerze) - i nie grzeb w fizycznych plikach baz danych i instancjach użytkowników. W takim przypadku ciąg połączenia będzie wyglądał następująco:

    Data Source=.\SQLEXPRESS;Database=DXDB;Integrated Security=True
    

    a wszystko inne jest dokładnie tak samo jak wcześniej...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyjaśnienie SQL Server (localdb)\v11.0

  2. Jak ustawić sortowanie bazy danych w SQL Server (T-SQL)

  3. Jaka jest różnica między char, nchar, varchar i nvarchar w programie SQL Server?

  4. Nie można połączyć się z SQL Server:Logowanie nie powiodło się dla użytkownika .

  5. Jak wyświetlić dwie cyfry po przecinku w SQL Server