sql >> Databasteknik >  >> RDS >> Sqlserver

Kan inte ansluta till SQL Server 2005 localhost

(1)

Du måste verifiera (inte bara gissa) att SQL Server-tjänsten körs. Du kan göra detta genom att gå till Start> Kontrollpanelen> Administrativa verktyg> Tjänster och kontrollera att tjänsten SQL Server (SQLEXPRESS) är igång. Om inte, starta det.

(2)

När du är i tjänstappleten, se också till att tjänsten SQL Browser startas. Om inte, starta det.

(3)

Du måste se till att SQL Server tillåts använda TCP/IP eller namngivna pipes. Du kan aktivera dessa genom att öppna SQL Server Configuration Manager (finns under Start> Program> Microsoft SQL Server 2005> Konfigurationsverktyg), och se till att TCP/IP och Named Pipes är aktiverade. Här är mitt instansnamn annorlunda men du kan se att båda dessa protokoll är inaktiverade (du vill kolla under Protocols for SQLEXPRESS ):

(Du måste starta om SQL Server-tjänsten om du ändrar dessa inställningar.)

(4)

Även om det inte längre används i nuvarande versioner av SQL Server, vill du också kontrollera konfigurationsverktyget för ytområde. Detta finns också under Start> Program> Microsoft SQL Server 2005> Konfigurationsverktyg. Klicka på "Surface Area Configuration for Services and Connections", markera sedan SQLEXPRESS (återigen är mitt lokala instansnamn SQL2005 men låtsas att det är samma som din), och under Databas Engine> Remote Connections, aktivera "Lokala och fjärranslutningar" för alternativet "Använder både TCP/IP och namngivna rör." I skärmdumpen nedan har jag bara TCP/IP aktiverat. Om du ändrar dessa inställningar trycker du på Verkställ och återigen måste du starta om SQL Server för att ändringarna ska träda i kraft.

(Detta hjälper inte ditt nuvarande problem men du kan behöva aktivera detta om du vill ansluta till SQL Server från andra maskiner, och det kan också hjälpa framtida läsare som försöker ansluta till SQL Server 2005 på distans.)

(5)

Det kan också hjälpa att stänga av Windows-brandväggen tillfälligt, om du blockerar dig själv på något sätt. (Kontrollpanelen> Windows-brandväggen)

(6)

Granska SQL Servers fellogg. Du kan komma till den här filen på en sökväg ungefär som:

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

(Jag har ingen Express-instans till hands så sökvägen kan vara något annorlunda på din dator.)

Nu, i den mappen kommer det att finnas en fil som heter ERRORLOG ... detta är den senaste loggfilen som genererades senast SQL Server startade. Du kan högerklicka på den här filen och välja Öppna med... välj anteckningsblock. Du bör se några rader så här:

Berätta för oss vilken av dessa rader du inte gör se, och vad den andra raden säger där jag skrev "något\SQLEXPRESS".



  1. Oracle .NET-fel - Fel antal eller typ av argument

  2. Konvertering av merge-satsen till MYSQL med en dubblettnyckel

  3. SQL-fråga i FB JavaScript

  4. MySQL-specifik grupp av