Właśnie pobrałem najnowszą wersję SQL Express 2012, ale nie mogę połączyć się z localhost. Próbowałem uwierzytelnić localhost \ SQLExpress i Windows, ale wyświetla mi się komunikat o błędzie z informacją, że nie można się połączyć. Czy coś mi umyka? Używałem SQL Server 2008 wcześniej i nigdy nie miałem problemów z połączeniem się z localhost. Wygląda na to, że nawet nie może go znaleźć. Również w usługach widzę tylko moduł zapisujący SQL Server VSS. Czy tak powinno być? A może coś mi brakuje? Dzięki
97
Odpowiedzi:
Według Aarona Bertanda :
Musisz sprawdzić, czy usługa SQL Server jest uruchomiona. Możesz to zrobić, przechodząc do
Start > Control Panel > Administrative Tools > Services
i sprawdzając, czy usługa SQL Server (SQLEXPRESS
) jest uruchomiona. Jeśli nie, zacznij.Gdy jesteś w aplecie usług, upewnij się również, że usługa SQL Browser jest uruchomiona. Jeśli nie, zacznij .
Musisz upewnić się, że SQL Server może używać protokołu TCP / IP lub nazwanych potoków. Możesz je włączyć, otwierając Menedżera konfiguracji programu SQL Server w
Start > Programs > Microsoft SQL Server 2012 > Configuration Tools
(lubSQL Server Configuration Manager
) i upewnij się, że protokół TCP / IP i potoki nazwane są włączone . Jeśli nie możesz znaleźć Menedżera konfiguracji programu SQL Server w menu Start, możesz ręcznie uruchomić przystawkę MMC. Sprawdź w programie SQL Server Configuration Manager ścieżkę do przystawki zgodnie z posiadaną wersją.Sprawdź, czy tryb uwierzytelniania połączenia programu SQL Server jest zgodny z parametrami połączenia:
Jeśli łączysz się przy użyciu nazwy użytkownika i hasła, musisz skonfigurować program SQL Server tak, aby akceptował „Tryb uwierzytelniania serwera SQL”:
w przeciwnym razie uruchom
Start -> Run -> Services.msc
Jeśli tak, czy działa?Jeśli to nie działa, to
Wygląda na to, że nie wszystko zostało zainstalowane. Uruchom plik instalacyjny i wybierz opcję „Nowa instalacja lub dodaj funkcje do istniejącej instalacji”. Stamtąd powinieneś być w stanie upewnić się, że usługa silnika bazy danych zostanie zainstalowana.
źródło
Idź do Start -> Programy -> Microsoft SQL ServerYYYY -> Narzędzia konfiguracyjne -> SQL Server YYYY Configuration Manager lub uruchom "SQLServerManager12.msc".
Upewnij się, że protokół TCP / IP jest włączony w protokołach klienta.
Następnie przejdź do „SQL Server Network Configuration” i dwukrotnie kliknij TCP / IP. Kliknij kartę „Adresy IP” i przewiń w dół. W sekcji „IP All” usuń dynamiczne porty TCP, jeśli są obecne, i ustaw port TCP na 1433. Kliknij OK, a następnie wróć do „SQL Server Services” i zrestartuj instancję SQL Server. Teraz możesz połączyć się przez localhost, przynajmniej ja mogłem.
Pamiętaj, że ten błąd może oczywiście wystąpić również podczas łączenia się z innymi aplikacjami. Przykład normalnych parametrów
Web.config
połączenia aplikacji sieci web C # :źródło
w SQL SERVER EXPRESS 2012 powinieneś użyć "(localdb) \ MSSQLLocalDB" jako nazwy źródła danych, na przykład możesz użyć takich parametrów połączenia
źródło
Miałem podobny problem - może moje rozwiązanie pomoże. Właśnie zainstalowałem MSSQL EX 2012 (instalacja domyślna) i próbowałem połączyć się z VS2012 EX. Brak przyjemności. Następnie przyjrzałem się usługom, potwierdzając, że SQL Server (SQLEXPRESS) rzeczywiście działa.
Jednak widziałem inną interesującą usługę o nazwie SQL Server Browser, która została wyłączona. Włączyłem go, odpaliłem, a następnie mogłem pobrać nazwę serwera w nowym połączeniu w VS2012 EX i połączyć się.
Dziwne, że wyłączyli usługę wymaganą do połączenia VS.
źródło
Najpierw wypróbuj najpopularniejsze rozwiązanie Ravindra Bagale .
Jeśli połączenie z hosta lokalnego do bazy danych nadal kończy się niepowodzeniem z błędem podobnym do następującego:
W sekcji „Adresy IP” znajdź podsekcje z adresem IP 127.0.0.1 (dla IPv4) i :: 1 (dla IPv6) i ustaw zarówno „Włączone”, jak i „Aktywne” na „Tak” oraz port TCP na 1433.
Przejdź do
Start > Control Panel > Administrative Tools > Services
i uruchom ponownie usługę SQL Server (SQLEXPRESS
).źródło
Najpierw sprawdź, czy usługa SQL Server jest uruchomiona lub zatrzymana, jeśli została zatrzymana, po prostu ją uruchom, aby to zrobić, wykonaj poniższe czynności.
1. Start -> Uruchom -> Services.msc
to wszystko po uruchomieniu usługi SQL, możesz połączyć się z lokalną bazą danych.
mam nadzieję, że to komuś pomoże.
źródło
Wszystkie moje usługi działały zgodnie z oczekiwaniami, a nadal nie mogłem się połączyć.
Musiałem zaktualizować sekcję właściwości TCP / IP w programie SQL Server Configuration Manager dla moich protokołów SQL Server Express i ustawić port IPALL na 1433, aby połączyć się z serwerem zgodnie z oczekiwaniami.
źródło
Spróbuj zmienić uwierzytelnianie systemu Windows na tryb mieszany
źródło
To dziwne, mam podobny problem. Pobrałem pakiet dla programu SQL 2012 Express z narzędziami, ale aparat bazy danych nie został zainstalowany.
Drugą ściągnąłem z witryny MS, a ta zainstalowała silnik bazy danych. Po ponownym uruchomieniu usługi były wymienione i gotowe do pracy.
źródło
Moja sytuacja
pusta Nazwa instancji w SQL Server Management Studio> wybierz silnik bazy danych> Prawy przycisk myszy> Właściwości (Właściwości serwera)> Link Wyświetl właściwości połączenia> Produkt> Nazwa instancji jest pusta
Źródło danych =. \ SQLEXPRESS nie działa => użyj localhost w web.config (patrz poniżej)
Rozwiązanie : w pliku web.config
xxxxxx = nazwa mojej bazy danych bez .mdf yyyyyy = nazwa mojej bazy danych w eksploratorze baz danych VS2012
Możesz wymusić użycie protokołu TCP zamiast pamięci współużytkowanej, dodając prefiks tcp: do nazwy serwera w ciągu połączenia lub używając localhost.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx
źródło
Miałem ten sam problem i stwierdziłem, że stało się to po zainstalowaniu aktualizacji dla mojego SQL 2012. Rozwiązaniem tego problemu było przejście do programów i funkcji oraz uruchomienie ich naprawy.
źródło
Problem polegał na tym, że nie sprecyzowałem
.\
. Podawałem tylko nazwę instancji:SQL2016
.\SQL2016
źródło
Po wykonaniu czynności, o których wspomniał @ Ravindra Bagale , wypróbuj ten krok.
Server name: localhost\{Instance name you were gave}
źródło
Spróbuj zmienić użytkownika będącego właścicielem usługi na system lokalny lub użyj swojego konta administratora.
W sekcji services zmieniłem Service SQL Server (MSSQLSERVER) Log On from NT Service \ Sql ... to Local System. Kliknij usługę prawym przyciskiem myszy i przejdź do zakładki Logowanie i wybierz przycisk opcji Lokalne konto systemowe. Możesz także zmusić innego użytkownika do uruchomienia go, jeśli lepiej pasuje.
źródło