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?
źródło
\SQLEXPRESS
Uruchom usługę lokalnego serwera SQL
Zapewni to ich ponowne uruchomienie po ponownym uruchomieniu komputera. Sprawdź, czy stan jest „Uruchomiony” dla obu usług.
Zaloguj się i uwierzytelnij za pomocą lokalnego serwera SQL
[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]
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
Skonfiguruj uprawnienia dostępu / ustawienia dla użytkownika
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:
źródło
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.Użyłem (LocalDB) \ MSSQLLocalDB jako nazwy serwera, wtedy mogłem zobaczyć wszystkie lokalne bazy danych.
źródło
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.
źródło
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.
źródło
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\SQLEXPRESS
a gdy próbowałem się połączyć, podałem goError: 26 - Error Locating Server/Instance Specified
, więc poszedłem do programu SQL Server Configuration Manager, aby sprawdzić, czy mojeSQL Server Browser
iSQL Server
usługi są uruchomione i ustawione na automatyczne, tylko po to, aby znaleźć to zamiastSQL Server (SQLEXPRESS)
powiedziećSQL Server(MSSQLSERVER)
.Potem spróbowałem się połączyć
PC-NAME\MSSQLSERVER
i tym razem dostałem,SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect
więc przejrzałem ten błąd i stwierdziłem, że ktoś zasugerował, że zamiastPC-NAME\MSSQLSERVER
uż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.
źródło
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.
źródło
lub
źródło
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:
źródło
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
.źródło
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
źródło