Connection string w lokalnej bazie danych SQL.

0

Witam.
Jakiś czas temu stanąłem przed problemem stworzenia takiej bazy danych na komputerze, że nie wymaga dostępności serwera.(Włączasz windows forma i edytujesz zawartość pliku z bazą.)

Do połączenia się z bazą VS wygenerowało taki oto Connection String:

Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\Users\Mat\Documents\Visual Studio 2013\Projects\mojprojekt\mojprojekt\Baza_Programu.mdf";Integrated Security=True; 

wstawiam to mniej więcej w ten sposób do kodu programu:

System.Data.SqlClient.SqlConnection sqlConnection1 =
new System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=C:\\Users\\Mat\\Documents\\Visual Studio 2013\\Projects\\mojprojekt\\mojprojekt\\Baza_Programu.mdf;Integrated Security=True"); 

Podczas wykonania

  sqlConnection1.Open();

wyrzuca błąd:

Exception "Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: SQL Network Interfaces, error: 26 - Błąd podczas lokalizowania określonego serwera/wystąpienia)" (System.Data.SqlClient.SqlException)
A System.Data.SqlClient.SqlException was thrown: "Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: SQL Network Interfaces, error: 26 - Błąd podczas lokalizowania określonego serwera/wystąpienia)"

Wyszukiwałem rozwiązania w poradnikach na stronie Microsoftu, lecz natłok informacji sprawia, że człowiek głupieje jeszcze bardziej. :P
Czy koncepcyjnie podejście jest poprawne, czy zrezygnować z takiego podejścia i używać TableAdapterów do obsługi tabel w bazie?
Lub też jest jakieś inne narzędzie(klasy, ect.) pozwalające w łatwy sposób kontrolować zawartość pliku bazy?

2

Błąd wynika zapewne z tego, że masz spacje w ścieżce. W oryginalnym connection stringu ścieżka jest w cudzysłowach, więc problemu nie ma. Przeklejając go do SqlConnection usunąłeś cudzysłowy, więc spacja za Visual jest interpretowana jako koniec ścieżki i connection string jest nieprawidłowy.

Co do podejścia - jeśli lubisz technologie sprzed dekady to używaj TableAdapterów. W dzisiejszych czasach na bazach operuje się za pomocą ORMów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1