Właśnie zainstalowałem SQL Server 2008 i nie mogę się z nim połączyć za pomocą SQL Server Management Studio. Zamierzam pozwolić, aby mój lokalny użytkownik systemu Windows został uwierzytelniony, ale nie jestem całkowicie pewien, jak to zrobić .
W oknie dialogowym łączenia piszę:
Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication
Moje pierwsze pytanie brzmi: czy z tym powinienem się połączyć? Podczas próby połączenia pojawia się następujący komunikat o błędzie:
TITLE: Connect to Server
------------------------------
Cannot connect to (local).
------------------------------
ADDITIONAL INFORMATION:
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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
Poszedłem do wyświetlonego tam adresu URL i po prostu mówi „upewnij się, że serwer SQL działa”. Myślę, że tak, ale nie jestem do końca pewien.
Wyłączyłem Zaporę systemu Windows (jest to Windows 7 7100 x86). Zmieniłem również system logowania w SQL Server Configuration Manager, ale wygląda na to, że nie jest to problem z zalogowaniem się, ale nawet nie mogę otworzyć do niego gniazda. Na tym samym narzędziu włączyłem wszystkie protokoły w „Konfiguracji sieci SQL Server” -> „Protokoły dla SQLEXPRESS” bez powodzenia. Skończyły mi się pomysły. Co jeszcze mogę spróbować?
źródło
Odpowiedzi:
Ok, możesz otworzyć konsolę usług i przewinąć w dół do S dla SQL Server. Powinieneś teraz zobaczyć usługi. Upewnij się, że SQL Server (SQLEXPRESS) jest uruchomiony, a następnie spróbuj. \ SQLEXPRESS zamiast (lokalny).
Tak jak w twoim przykładzie:
Mam nadzieję że to pomoże
Aktualizacja: Te instrukcje są, ponieważ zakładam, że używasz Express Edition, a nie wersji Dev / Std / Ent programu SQL Server
Spróbuj upewnić się, że odpowiednie protokoły są włączone:
Teraz powinieneś być w stanie zalogować się do instancji
Jeśli okaże się, że nie możesz się zalogować, konieczne może być wykonanie tych instrukcji, aby wprowadzić SQL Server w tryb pojedynczego użytkownika. Zobacz tutaj na pełne instrukcje od Microsoft.
Teraz powinieneś być w stanie zalogować się do instancji, dodać się do karty bezpieczeństwa i udzielić pełnego dostępu.
Metoda alternatywna:
Oto skrypt , który twierdzi, że dodaje bieżącego użytkownika do roli sysadmin programu SQL Server. Może to działać w trybie pojedynczego użytkownika, ale go nie zweryfikowałem
źródło
(lokalny) jest rozwiązywany do wersji 127.0.0.1 i działa tylko w przypadku ustawień domyślnych. Instancje, podobnie jak domyślna wersja SQL Server Express, potrzebują prawdziwej nazwy. Pamiętaj, że możesz sprawdzić dziennik błędów SQL Server (folder instalacyjny SQL, a następnie dziennik), a jeden z pierwszych kilku wpisów poda adres IP, port i nazwę instancji.
Możesz więc użyć ich zamiast tego. Nazwy instancji są dobre w użyciu, ponieważ są dość spójne. Pamiętaj, że używają one także portów dynamicznych, więc może być inny port przy każdym ponownym uruchomieniu. Menedżer konfiguracji programu SQL Server może ustawić określony port. nie jestem pewien co do narzędzi Express.
źródło