Błąd połączenia do local database

0

Witam,
Mam problem z połączeniem z bazą danych(warstwa połączeniowa i bezpołączeniowa), jeżeli moja baza danych w projekcie to "Local Database" - ta w *.sdf. Otrzymuje SqlException:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
Jestem dopiero co po formacie, ale mam zainstalowany Microsoft SQL Server 2008 i zaktualizowany Windows XP SP3. Ma ktoś jakiś pomysł, co może być nie tak? Proszę o sugestie.

0

A to nie jest czasem tak, że do obsługi sdf trzeba mieć SQL Server Express?

0

Na początku miałem zainstalowany ten domyślny co się instaluje z visualem express - nie działało. Odinstalowałem go i zainstalowałem SQL Server 2008 R2 Express. Dalej to samo. Może coś w jakiś ustawieniach?

0

Sprawdź w narzędziach administracyjnych -> usługi czy masz uruchomioną usułgę SQLServer.

0

Jeżeli dobrze rozumiem... narzędzia administracyjne > zarządzanie komputerem > usługi i aplikacje > SQL Server Configuration Manager...

SQL Server Serwices: SQL Server(...) - Running, SQL Server Browser - Running, SQL Server Agent (...) - Stopped;

SQL Server Network Configuration > Protocols for ... : Shared Memory - Enabled; Named Pipes, TCP/IP, VIA - Disabled

SQL Nativ Client 10.0 Configuration:
Client Protocols: Shared Memory, Named Pipes, TCP/IP - Enabled; VIA - Disabled
Aliases: Brak elementów...

Do tego zainstalowałem sobie dodatkowo starszą wersję visuala express(2008), i tam jakchcę się połączyć, to też dzieje się to samo. Liczyłem że wraz z visualem zainstaluje mi się coś co może brakować, ale nic.

0

Za dużo kombinujesz z tymi instalacjami. Odinstaluj najlepiej wszystko co masz związane z tym sqlserverem, zrestartuj komputer i zainstaluj od początku sqlserver z domyślnymi ustawieniami.

0

Odinstalowałem wszystko, zrestartowałem komputer, i zainstalowałem na nowo. Nic się nie zmieniło :(.

Udało mi się za to połączyć z moją bazą(sdf) poprzez MIcrosoft SQL Server Managment Studio. Nie wiem czy to dobrze czy źle, ale wychodzi na to że tylko jak przez mój własny program chcę się łączyć to nie daje rady. Tym bardziej że z mdf'ami mogę się łączyć nawet moim programem. Do połączenia używam tego kodu:

SqlConnection sqlCn = new SqlConnection();
sqlCn.ConnectionString = Properties.Settings.Default.DataBaseConnectionString;
sqlCn.Open();

Czy connection string jest prawidłowy? Tak wygląda w tym settings:
Data Source=|DataDirectory|\DataBase.sdf

0

możesz spróbować z SqlCeConnection,
no a moze sql server nie chodzi.

0

SqlCeConnection zadziałało. Ma ktoś pomysł dlaczego? Wole używać warstwy bezpołączeniowej, więc nie jest to do końca korzystne rozwiązanie dla mnie.

0

Już wszystko wiem. Mój błąd. Nie wiedziałem że należy w całości używać SqlCeConnection.

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