sql >> Database teknologi >  >> RDS >> Sqlserver

Kan ikke oprette forbindelse til SQL Server 2005 localhost

(1)

Du skal verificere (ikke bare gætte), at SQL Server-tjenesten kører. Du kan gøre dette ved at gå til Start> Kontrolpanel> Administrative værktøjer> Tjenester og kontrollere, at tjenesten SQL Server (SQLEXPRESS) løber. Hvis ikke, start den.

(2)

Mens du er i tjenester-appletten, skal du også sørge for, at tjenesten SQL Browser er i gang. Hvis ikke, start den.

(3)

Du skal sikre dig, at SQL Server har tilladelse til at bruge TCP/IP eller navngivne rør. Du kan slå disse til ved at åbne SQL Server Configuration Manager (findes under Start> Programmer> Microsoft SQL Server 2005> Konfigurationsværktøjer), og sørg for at TCP/IP og Named Pipes er aktiveret. Her er mit instansnavn anderledes, men du kan se, at begge disse protokoller er deaktiveret (du skal tjekke under Protocols for SQLEXPRESS ):

(Du skal genstarte SQL Server-tjenesten, hvis du ændrer disse indstillinger.)

(4)

Selvom det ikke længere bruges i nuværende versioner af SQL Server, vil du også gerne tjekke værktøjet til konfiguration af overfladeareal. Dette findes også under Start> Programmer> Microsoft SQL Server 2005> Konfigurationsværktøjer. Klik på "Surface Area Configuration for Services and Connections", og fremhæv derefter SQLEXPRESS (igen er mit lokale instansnavn SQL2005 men lad som om det er det samme som din), og under Database Engine> Remote Connections, aktiver "Lokale og eksterne forbindelser" for indstillingen "Bruger både TCP/IP og navngivne rør." På skærmbilledet nedenfor har jeg kun TCP/IP aktiveret. Hvis du ændrer disse indstillinger, skal du trykke på Anvend, og igen skal du genstarte SQL Server for at ændringerne træder i kraft.

(Dette hjælper ikke dit nuværende problem, men du skal muligvis aktivere dette, hvis du vil oprette forbindelse til SQL Server fra andre maskiner, og det kan også hjælpe fremtidige læsere, der forsøger at oprette forbindelse til SQL Server 2005 eksternt.)

(5)

Det kan også hjælpe at slukke for Windows Firewall midlertidigt, hvis du på en eller anden måde blokerer dig selv. (Kontrolpanel> Windows Firewall)

(6)

Gennemgå SQL Servers fejllog. Du kan komme til denne fil på en sti som f.eks.:

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\

(Jeg har ikke en Express-instans ved hånden, så stien kan være lidt anderledes på din maskine.)

Nu, i den mappe vil der være en fil kaldet ERRORLOG ... dette er den seneste logfil, der blev genereret, sidste gang SQL Server startede. Du kan højreklikke på denne fil og vælge Åbn med... vælg notesblok. Du bør se nogle linjer som denne:

Fortæl os venligst, hvilken af ​​disse linjer du ikke se, og hvad den anden linje siger, hvor jeg skrev "noget\SQLEXPRESS".



  1. Sådan konverteres MySQL JSON-array til kommasepareret streng

  2. indsætte alle $_POST-data i mysql ved hjælp af PHP?

  3. Opretter forbindelse til mySQL via C++

  4. Hvad skal du kontrollere, hvis MySQL I/O-udnyttelsen er høj