Jak połączyć się z lokalną instancją SQL Server 2008 Express


222

Właśnie zainstalowałem SQL Server 2008 Express na moim komputerze z systemem Windows Vista SP1. Wcześniej miałem tutaj 2005 rok i korzystałem z niego dobrze ze starym SQL Server Management Studio Express. Udało mi się połączyć bez żadnych problemów z moją instancją PC-NAME \ SQLEXPRESS (nie, PC-NAME nie jest nazwą mojego komputera ;-).

Odinstalowałem 2005 i SQL Server Management Studio Express. Następnie zainstalowałem SQL Server 2008 Express na moim komputerze i zdecydowałem, że zainstaluję SQL Server Management Studio Basic.

Teraz, gdy próbuję połączyć się z PC-NAME \ SQLEXPRESS (z uwierzytelnianiem systemu Windows, jak zawsze), pojawia się następujący komunikat:

Nie można połączyć się z PC-NAME \ SQLEXPRESS. Wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z programem SQL Server. Serwer nie został znaleziony lub był niedostępny. Sprawdź, czy nazwa instancji jest poprawna i czy SQL Server jest skonfigurowany do zezwalania na połączenia zdalne. (dostawca: Interfejsy sieciowe SQL, błąd: 26 - Błąd podczas lokalizowania serwera / wystąpienia) (Microsoft SQL Server, błąd: -1) Aby uzyskać pomoc, kliknij: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Serwer i EvtSrc = MSSQLServer i EvtID = -1 i LinkId = 20476

Kiedy zainstalowałem SQL Server 2008, użyłem SQLEXPRESS jako nazwy instancji lokalnej. O ile mi wiadomo, za pomocą programu SQL Server Configuration Manager program SQL Server jest skonfigurowany tak, aby zezwalał na połączenia zdalne.

Kiedy poszedłem do wspomnianego linku pomocy, strona pomocy sugeruje, co następuje:

  • Upewnij się, że usługa przeglądarki SQL Server jest uruchomiona na serwerze.
  • Użyj narzędzia SQL Server do konfiguracji obszaru, aby umożliwić SQL Serverowi akceptowanie połączeń zdalnych. Aby uzyskać więcej informacji o narzędziu SQL Server do konfiguracji obszaru powierzchni, zobacz Konfiguracja obszaru powierzchni dla usług i połączeń.

O ile wiem, w moim systemie nie ma usługi SQL Server Browser (szukałem w MMC, nie mogłem jej znaleźć).

A narzędzie konfiguracji SQL Server Surface Area nie istnieje w SQL Server 2008. Dobra robota z dokumentacją pomocy, Microsoft ;-).

Nie wiem, co mam teraz zrobić. Miałem dużo pracy, którą chciałem dziś wykonać po aktualizacji do 2008 r. (Osoba, z którą pracuję, uruchomiła ją bez problemu i powiedziała mi, że będzie łatwo - jest też o wiele lepszy z materiałami bazy danych, które ja jestem). Czy ktoś ma pojęcie, co może być nie tak? Byłbym bardzo wdzięczny. Jeśli nie uda mi się tego uruchomić w ciągu kilku godzin, wracam do SQL Server 2005 (jeśli to w ogóle zadziała, gah ...).

Edycja: Próbowałem wyłączyć Zaporę systemu Windows, ale to nie pomogło. Zauważyłem również, że nie mam katalogu „Dane” w drzewie katalogów instalacyjnych programu SQL Server 2008 - czy mógłbym coś źle skonfigurować podczas instalacji?

Odpowiedzi:


328

Sprawdź podaną nazwę serwera. Powinien pasować do poniższej nazwy wyświetlanej w polu tekstowym Nazwa użytkownika, a po tej nazwie należy wpisać \SQLEXPRESS:

Połącz okno dialogowe


30
To pytanie ma 2 lata, ale to mi pomogło. Nie wiedziałem, że potrzebuję nazwy komputera przed\SQLEXPRESS
RoLYroLLs

6
Rozumiem, że to pytanie jest dość stare, ale znalazłem je po wielu frustracjach.
Wydaje

Dzięki Ci! Nazwa domeny była tym, czego naprawdę potrzebowałem.
Rubens Mariuzzo,

nie mogę uwierzyć, że lista rozwijana jest wypełniona tylko SQLEXPRESS whtn, który nie działa
Nicolas78

Dziękujemy, pamiętaj, że dokonano tego przez „Nazwę twojego komputera” \ SQLEXPRESS
windsound

106

Uruchom usługę lokalnego serwera SQL

  • Uruchom SQL Config Manager: Kliknij Start -> Microsoft SQL Server 2008 R2 -> SQL Server Configuration Manager
  • Uruchom usługi SQL: Ustaw usługi SQL Server (SQLEXPRESS) i SQL Server Browser w tryb automatycznego uruchamiania. Kliknij każdą usługę prawym przyciskiem myszy -> Właściwości -> Przejdź do zakładki Usługa

Zapewni to ich ponowne uruchomienie po ponownym uruchomieniu komputera. Sprawdź, czy stan jest „Uruchomiony” dla obu usług.

Uruchamianie lokalnej usługi SQL Server 2008

Zaloguj się i uwierzytelnij za pomocą lokalnego serwera SQL

  • Teraz otwórz SQL Server Management Studio i kliknij „Połącz z Eksploratorem obiektów” i wybierz Nazwa serwera:

[Twoja nazwa komputera] \ SQLEXPRESS

Przykład: 8540P-KL \ SQLEXPRESS lub (localhost) \ SQLEXPRESS

  • Aby znaleźć nazwę komputera: Kliknij prawym przyciskiem Mój komputer -> Właściwości -> zakładka Nazwa komputera

  • Alternatywnie: Zaloguj się przy użyciu uwierzytelniania systemu Windows: przy użyciu nazwy użytkownika [Twoja domena] / [Twoja nazwa użytkownika]

Ustawienia konta użytkownika programu SQL Server 2008

Skonfiguruj konto użytkownika

  • Utwórz nowy dział logowania: W SQL Mgmt Studio -> Rozwiń swój lokalny serwer -> Bezpieczeństwo -> Kliknij prawym przyciskiem myszy Loginy -> Nowe logowanie

  • Ustaw ustawienia hasła na nowym koncie użytkownika: Odznacz opcję Wymuszaj zasady haseł, wygaśnięcie hasła i użytkownik musi zmienić pw (ponieważ jest to lokalny) Domyślna baza danych -> Twoja baza danych

  • Przyznaj role nowemu kontu użytkownika: Strona mapowania użytkowników -> Mapuj do bazy danych i nadaj rolę db_owner Strona statusu -> Udziel uprawnienia do łączenia się i włączania logowania

SQL Server 2008 Ustawienia użytkownika Lokalna baza danych

Skonfiguruj uprawnienia dostępu / ustawienia dla użytkownika

  • Włącz wszystkie tryby uwierzytelniania: kliknij prawym przyciskiem myszy swój Serwer lokalny -> Właściwości -> Karta Zabezpieczenia -> Włącz tryb uwierzytelniania SQL Server i Windows
  • Włącz protokół TCP / IP: Otwórz Menedżera konfiguracji programu SQL Server -> Konfiguracja sieci programu SQL Server -> Protokoły dla SQLEXPRESS -> Włącz protokół TCP / IP
  • Uruchom ponownie usługę SQL Server: po włączeniu protokołu TCP / IP konieczne będzie ponowne uruchomienie programu SQL Server (SQLEXPRESS)

Uprawnienia serwera SQL Server 2008

Plik właściwości bazy danych dla projektu wiosennego

  • database.url = jdbc: jtds: sqlserver: // [
    nazwa lokalnego komputera PC ]; instance = SQLEXPRESS; DatabaseName = [nazwa db];

  • database.username = [Twoja nazwa użytkownika] database.password = [Twoje hasło]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

Jeśli chcesz wyświetlić większe zrzuty ekranu i lepsze formatowanie odpowiedzi z większą ilością szczegółów, zapoznaj się z poniższym artykułem na blogu: Konfigurowanie lokalnego wystąpienia SQL Server 2008 w blogu:


3
Dziękuję Ci. To pomogło pęczkom
Alan Waage,

1
Dziękuję bardzo! Jest to naprawdę pomocne, nawet w wersji 2014!
powernit

Jak wskazuje ta odpowiedź, jeśli nie widzisz SQL Server 2014 Configuration Manager(niezależnie od roku), kiedy szukasz „menedżera konfiguracji” w Start ... prawdopodobnie nie masz zainstalowanej prawidłowej instancji SQL Server.
Don Cheadle

40

Użyłem (LocalDB) \ MSSQLLocalDB jako nazwy serwera, wtedy mogłem zobaczyć wszystkie lokalne bazy danych.


Działa dobrze z VS 2015 na Windows 10 64Bit. Dzięki
Pirate X

działało przy użyciu SSMS 2014. Ale podejrzewam, że to zależy od uruchomienia aplikacji sieci Web .NET, która zainstalowałaby / utworzyła ten lokalny serwer.
Don Cheadle

To jest LocalDB instalowany z Visual Studio, a nie SQL Server Express. Ta odpowiedź jest przydatna dla osób, które faktycznie tego szukają, ale rozróżnienie jest ważne, jeśli zamiast tego chcesz uzyskać dostęp do SQL Express lub utworzyć bazę danych SQL Express, aby korzystać z funkcji LocalDB nie obsługuje takich jak wyszukiwanie
pełnotekstowe

Dziękujemy za wyjaśnienie IronSean
petrosmm

34

Haha, och chłopcze, rozgryzłem to. Jakoś w jakiś sposób nie zainstalowałem aparatu bazy danych podczas instalacji SQL Server 2008. Nie mam pojęcia, jak to przegapiłem, ale tak się stało.


jak mogę sprawdzić, czy silnik bazy danych jest zainstalowany? czy nie zostanie zainstalowany automatycznie?
eran otzap

W moim przypadku zapomniałem zainstalować narzędzia klienckie , ale to tylko kolejne pole wyboru na stronie „Funkcje” podczas instalacji. W każdym razie wskazałeś mi właściwy kierunek. Dzięki.
Radek Stromský

W moim przypadku podczas instalowania serwera SQL nie dostałem usługi silnika bazy danych. Podczas instalacji mam 3 opcje 1.Instane Fetaure (bez zaznaczenia pola wyboru poniżej) 2. Funkcja niszczenia (z 2 cehckboxami) 3. Redystrybucja funkcji. Daj mi znać, dlaczego dostałem usługę Database Engine Serivce.
Kavitha,

miałem również ten problem. strona pobierania jest nieco tajemnicza. upewnij się, że pobierasz rzeczywisty program serwera zamiast interfejsu zarządzania lub jednej z innych opcji, które nie zawierają składników serwera.
Anthony

22

Wiem, że to pytanie jest stare, ale na wypadek, gdyby to pomogło komukolwiek upewnić się, że SQL Server Browser działa w MSC Services. Zainstalowałem SQL Server Express 2008 R2, a usługa przeglądarki SQL Server została ustawiona na Wyłączone.

  1. Start-> Uruchom-> Services.msc
  2. Znajdź „SQL Server Browser” -> Kliknij prawym przyciskiem myszy-> Właściwości
  3. Ustaw Typ uruchomienia na Automatyczny-> Kliknij Zastosuj
  4. Ponów połączenie.

to było moje problemy z połączeniem. Byłem w stanie nosić na studio zarządzania, ale z serwera aplikacji był niewidoczny :) dzięki!
Słowian

To było dla mnie tyle, że nie uruchomiono agenta SQL Server - wyłączyłem go, ponieważ zużywa zbyt wiele zasobów, gdy go nie używam.
JTech

15

Właśnie rozwiązałem związany z tym problem, który może pomóc innym ludziom.

Początkowo podczas ładowania MSSMSE miał serwer, PC_NAME\SQLEXPRESSa gdy próbowałem się połączyć, podałem go Error: 26 - Error Locating Server/Instance Specified, więc poszedłem do programu SQL Server Configuration Manager, aby sprawdzić, czy moje SQL Server Browseri SQL Serverusługi są uruchomione i ustawione na automatyczne, tylko po to, aby znaleźć to zamiast SQL Server (SQLEXPRESS)powiedzieć SQL Server(MSSQLSERVER).

Potem spróbowałem się połączyć PC-NAME\MSSQLSERVERi tym razem dostałem, SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrectwięc przejrzałem ten błąd i stwierdziłem, że ktoś zasugerował, że zamiast PC-NAME\MSSQLSERVERużywaćPC-NAME nazwy serwera w interfejsie połączenia serwera, wydaje się, że to działa.

Link znajduje się tutaj http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/, który wyjaśnia, że ​​MSSQLSERVER jest instancją domyślną i można się z nią połączyć używając tylko swojej nazwy hosta.

Wydaje mi się, że tak się stało, ponieważ w przeszłości miałem zainstalowany program SQL Server 2008.


Masz rację: „po prostu użyj PC-NAME (wpisz tutaj nazwę swojego komputera) jako Nazwa serwera w interfejsie połączenia z serwerem”. To działa.
Deweloper Marius Žilėnas

9

W obszarze Menedżer konfiguracji i Konfiguracja sieci i protokoły dla Twojej instancji włączono obsługę protokołu TCP / IP? To może być problem.


1
musisz także włączyć konto „sa” i podać mu hasło, ponieważ jest ono domyślnie wyłączone. prawdopodobnie prawdopodobnie musisz włączyć uwierzytelnianie SQL, ponieważ domyślnie jest to „tylko uwierzytelnianie nt”.
djangofan,

8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

lub

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

6

Dla mnie mogłem go uruchomić tylko za pomocą „”. w polu nazwy serwera; walił od jakiegoś czasu, próbując różnych kombinacji nazwy użytkownika i serwera. Zauważ, że podczas instalacji serwera (tj. Tego pliku: SQLEXPR_x64_ENU.exe) sprawdziłem domyślną instancję, która domyślnie ma nazwę MSSQLSERVER; powyższe wysoko głosowane odpowiedzi można najlepiej wykorzystać w przypadku osobnych nazwanych (tj. gdy potrzebujesz więcej niż 1) instancji serwera.

oba te filmy pomogły mi:


3

Jedną z pierwszych rzeczy, które należy sprawdzić, jest uruchomienie programu SQL Server (MSSQLSERVER). Możesz przejść do konsoli usług (services.msc) i poszukać SQL Server (MSSQLSERVER), aby zobaczyć, czy został uruchomiony. Jeśli nie, uruchom usługę.

Możesz to również zrobić za pomocą wiersza polecenia z podwyższonym poziomem uprawnień, wpisując net start mssqlserver.


1

Dla mnie był to problem zapory systemu Windows. Zezwalaj na połączenia przychodzące. Otwarcie portu nie działało, ale działały programy zezwalające.

Połączyć

Link2

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.