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

Właśnie zainstalowałem SQL Server 2008 Express na moim komputerze Vista SP1. Wcześniej miałem 2005 tutaj i używałem go dobrze ze starym SQL Server Management Studio Express. Udało mi się bez problemu połączyć z moją instancją PC-NAME\SQLEXPRESS (Nie, nazwa PC 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 się zainstalować SQL Server Management Studio Podstawowe.

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

nie można połączyć się z PC-NAME\SQLEXPRESS. Podczas nawiązywania połączenia z serwerem SQL wystąpił błąd związany z siecią lub specyficzny dla instancji. Serwer nie został znaleziony lub nie był dostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy SQL Server jest skonfigurowany tak, aby zezwalał na połączenia zdalne. (dostawca: interfejsy sieciowe SQL, błąd: 26 - Error Locating Server / Instance Specified) (Microsoft SQL Server, Error: -1) Aby uzyskać pomoc, kliknij: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

Kiedy zainstalowałem SQL Server 2008, używałem SQLEXPRESS jako nazwy lokalnej instancji. O ile mogę powiedzieć, poprzez SQL Server Configuration Manager, SQL Server jest skonfigurowany tak, aby umożliwić zdalne połączenia.

Kiedy wszedłem do linku pomocy, o którym wspomina, strona pomocy sugeruje co następuje:

  • upewnij się, że usługa SQL Server Browser została uruchomiona na serwerze.
  • użyj narzędzia SQL Server Surface Area Configuration tool, aby umożliwić SQL Server akceptowanie połączeń zdalnych. Aby uzyskać więcej informacji na temat narzędzia do konfiguracji powierzchni SQL Server, zobacz Konfiguracja powierzchni dla usług i połączeń.

Cóż, z tego co wiem, w moim systemie nie ma usługi SQL Server Browser (szukałem w MMC, nie mogłem znaleźć).

I narzędzie konfiguracyjne SQL Server Surface Area nie istnieje w SQL Server 2008. Więc dobra robota z dokumentacją pomocy, Microsoft; -).

Nie wiem, co mam teraz zrobić. Miałem dużo pracy, którą miałem nadzieję zrobić dzisiaj po aktualizacji do 2008 (osoba, z którą pracuję, uruchomiła go bez problemu i powiedziała mi, że będzie łatwo - jest też o wiele lepszy z bazami danych, którymi jestem). Czy ktoś wie, co może być nie tak? I ' d naprawdę to doceniam. Jeśli nie mogę tego uruchomić w ciągu kilku godzin, wracam do SQL Server 2005 (jeśli to w ogóle zadziała, gah...).

Edit: próbowałem wyłączyć Zaporę systemu Windows i to nie pomogło. Zauważyłem również, że nie mam katalogu "Data" pod moim drzewie katalogów instalacyjnych SQL Server 2008-czy mogłem ustawić coś złego podczas instalacji?

Author: Eric Schneider, 2008-12-11

11 answers

Proszę sprawdzić nazwę serwera, którą podałeś. Powinna być zgodna z poniższą nazwą w polu tekstowym Nazwa użytkownika, a po niej powinna następować nazwa \SQLEXPRESS:

Okno dialogowe Connect

 322
Author: Govardhana Reddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-04 22:32:49

Uruchom lokalną usługę SQL Server

  • Uruchom Menedżer konfiguracji SQL: 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 na automatyczne tryb startowy. Kliknij prawym przyciskiem myszy każdą usługę -> Właściwości - > przejdź do zakładki usługa

Zapewni to ponowne uruchomienie komputera po ponownym uruchomieniu. Proszę sprawdzić, aby upewnić się, że 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 " Connect to Object Explorer " i wybierz nazwę serwera:

[Nazwa twojego komputera]\SQLEXPRESS

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

  • Aby znaleźć nazwę komputera: kliknij prawym przyciskiem myszy Mój Komputer - > Właściwości - > Nazwa Komputera tab

  • Alternatywa: Login using Windows authentication: Using the user name [Your Domena] / [Twoja Nazwa Użytkownika]

Ustawienia Konta Użytkownika SQL Server 2008

Konfiguracja Konta Użytkownika

  • Utwórz nowy Login acct: W Sql Mgmt Studio - > rozwiń lokalny serwer - > bezpieczeństwo - > prawo kliknij na loginy - > Nowy Login

  • Ustaw ustawienia hasła na nowym koncie użytkownika: Usuń zaznaczenie wymusza zasady dotyczące haseł, wygaśnięcia hasła i użytkownika musi Zmień pw (ponieważ jest to lokalna) Domyślna baza danych - > twoja baza danych

  • Przypisanie ról do nowego konta użytkownika: strona mapowania użytkownika - > przypisanie statusu roli DB i przypisanie statusu roli db_owner Page -> Grant Permission to connect and Enable Login

Ustawienia użytkownika SQL Server 2008 Local DB

Setup access Permissions / Settings for User

  • Włącz wszystkie tryby auth: Kliknij prawym przyciskiem myszy serwer lokalny -> Właściwości - > karta bezpieczeństwo - > Włącz SQL Server i Windows Tryb Uwierzytelniania
  • Enable TCP / IP: Open SQL Server Configuration Manager - > SQL Server Network Konfiguracja - > Protokoły dla SQLEXPRESS - > Włącz TCP/IP
  • Restart usługi SQL Server: będziesz musiał ponownie uruchomić SQL Server (SQLEXPRESS) po włączeniu TCP/IP

Uprawnienia serwera SQL Server 2008

Plik Właściwości bazy danych dla projektu Spring

  • Baza danych.url=jdbc: jtds: sqlserver: / / [local PC Komputer
    nazwa]; instance=SQLEXPRESS;DatabaseName=[db name];

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

  • Baza danych.driverClassName = net.sourceforge.jtds.jdbc.Kierowca

Jeśli chcesz zobaczyć większe zrzuty ekranu i lepsze formatowanie odpowiedzi z większą ilością szczegółów, zapoznaj się z artykułem na blogu poniżej: Konfigurowanie lokalnej instancji SQL Server 2008 wpis na blogu:

 98
Author: anataliocs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-28 20:52:43

Haha, o rany, rozgryzłem to. Jakoś, jakoś, nie zainstalowałem silnika bazy danych, gdy zainstalowałem SQL Server 2008. Nie mam pojęcia, jak to przeoczyłem, ale tak się stało.

 32
Author: Rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-11 19:11:22

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

 22
Author: Eric Schneider,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-29 17:26:03

Wiem, że to pytanie jest stare, ale na wypadek, gdyby komuś pomogło upewnić się, że Przeglądarka SQL Server działa w usłudze MSC. Zainstalowałem SQL Server Express 2008 R2 i usługa przeglądarki SQL Server została ustawiona na wyłączoną.

  1. Start - > Uruchom - > Usługi.msc
  2. Znajdź "przeglądarkę SQL Server" ->kliknij prawym przyciskiem myszy - > Właściwości
  3. Ustaw typ uruchamiania na automatyczny - > kliknij Zastosuj
  4. Spróbuj ponownie połączyć.
 21
Author: capn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-02 21:13:50

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

Początkowo podczas ładowania MSSMSE miał serwer jako PC_NAME\SQLEXPRESS i kiedy próbowałem się połączyć dał mi Error: 26 - Error Locating Server/Instance Specified, więc poszedłem do SQL Server Configuration Manager, aby sprawdzić, czy moje usługi SQL Server Browser i SQL Server były uruchomione i ustawione na automatyczne, tylko po to, aby dowiedzieć się, że zamiast mówić SQL Server (SQLEXPRESS) mówi SQL Server(MSSQLSERVER).

Potem próbowałem połączyć się z PC-NAME\MSSQLSERVER i tym razem dostałem {[7] } więc wygooglowałem ten błąd i znalazłem, że ktoś zasugerował, aby zamiast używać PC-NAME\MSSQLSERVER po prostu użyć PC-NAME jako nazwy serwera w interfejsie połączenia z serwerem, i to wydaje się działać.

Tu jest link http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have / co wyjaśnia, że MSSQLSERVER jest domyślną instancją i może być podłączony za pomocą tylko nazwy hosta.

Myślę, że to mogło powstać, ponieważ miałem SQL Server 2008 zainstalowany w pewnym momencie w przeszłości.

 13
Author: WhatEvil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-07 12:13:50

Pod Configuration Manager i konfiguracja sieci i protokoły dla Twojej instancji jest włączony TCP/IP? To może być problem.

 8
Author: MkUltra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-11 18:37:19
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

Lub

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
 7
Author: SQLSERV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-06 04:55:50

Dla mnie udało mi się go uruchomić tylko za pomocą "."w polu Nazwa serwera; przez jakiś czas próbował różnych kombinacji nazwy użytkownika i nazwy serwera. Zauważ, że podczas instalacji serwera (tj. ten plik: SQLEXPR_x64_ENU.exe) sprawdziłem domyślną instancję, która domyślnie ustawia nazwę na MSSQLSERVER; powyższe wysokie głosowane odpowiedzi mogą być najlepiej używane dla oddzielnych nazwanych (tj. gdy potrzebujesz więcej niż 1) instancji serwera.

Oba te filmiki mi pomogły out:

 5
Author: gbartusk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-29 12:53:58

Jedną z pierwszych rzeczy, które powinieneś sprawdzić, jest uruchomienie serwera SQL (MSSQLSERVER). Możesz przejść do konsoli usług (usługi.msc) i poszukaj serwera SQL (MSSQLSERVER), aby zobaczyć, że został uruchomiony. Jeśli nie, uruchom usługę.

Można to również zrobić poprzez podwyższony wiersz polecenia, wpisując net start mssqlserver.

 2
Author: Artyom Pranovich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-07 17:22:34

Dla mnie to był problem z zaporą systemu windows. Zezwalaj na połączenia przychodzące. Otwieranie portu nie zadziałało, ale programy zezwalają.

Link

Link2

 0
Author: Manish Jain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-19 01:20:55