Jeg får følgende fejl, når jeg forsøger at oprette forbindelse til SQL Server:
Cannot connect to 108.163.224.173.
En netværksrelateret eller instansspecifik fejl opstod, mens der blev oprettet en forbindelse til SQL Server.
Serveren blev ikke fundet eller var ikke tilgængelig. Bekræft at instansnavnet er korrekt, og at SQL Server er konfigureret til at tillade fjernforbindelser.
(provider: Named Pipes Provider, error: 40 - Kunne ikke åbne en forbindelse til SQL Server) (Microsoft SQL Server, Fejl: 1326)
Denne fejl bliver kastet, når jeg forsøger at konfigurere min database til gridview i Visual Studio 2010. I'm på et taber om, hvordan man debug denne fejl.
Hvordan ville du debugge denne fejl? Hvilke skridt skal jeg tage for at finde ud af, hvad der egentlig foregår her, ud over det, der er nævnt i fejlmeddelelsen?
Jeg fandt følgende teknikker nyttige:
Sørg for, at din database engine er konfigureret til at acceptere fjernforbindelser:
- Start > Alle programmer > SQL Server 2005 > Konfigurationsværktøjer > Konfigurationsværktøjer > SQL Server Surface Area Configuration
- Klik på Surface Area Configuration for Services and Connections
- Vælg den instans, der har et problem > Database Engine > Remote Connections
- Aktiver lokale og fjernforbindelser
- Genstart instansen
Du skal muligvis skabe en undtagelse på firewallen for den SQL Server-instans og den port, du bruger:
- Start > Run > Firewall.cpl
- Klik på fanen undtagelser
- Tilføj sqlservr.exe (typisk placeret i
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
, tjek dine installationer for den faktiske mappesti) og port (standard er1433
).- Kontroller også din forbindelsesstreng
Fra FIX : ERROR : Kunne ikke åbne en forbindelse til SQL Server:
Kontroller, om dine SQL-server-tjenester er oppe og kører korrekt:
- Gå til Alle programmer > Microsoft SQL Server 2008 > Konfigurationsværktøjer > SQL Server Configuration Manager > SQL Server Configuration Manager > SQL Server Services
- Kontroller, at SQL Server-tjenestestestatus er Kørt.
Desuden skal du sikre dig, at din remote server er i samme netværk. Kør
sqlcmd -L
for at konstatere, om din server er inkluderet i din netværksliste.
Aktiver TCP/IP i SQL Server-konfigurationen
Når to eller flere SQL-servere er forbundet på tværs af et netværk, bruger de TCP/IP til al kommunikation. Standardporten for SQL Server-installationen er 1433. Denne port kan ændres via SQL Server Configuration Manager. TCP/IP skal være aktiveret for at SQL Server kan forbindes.
- Gå til Alle programmer >> Microsoft SQL Server 2008 >> Konfigurationsværktøjer >> SQL Server Configuration Manager >> Vælg TCP/IP
- Højreklik på TCP/IP >> Klik på Enable
Du skal genstarte SQL Server Services, for at alle ændringerne kan træde i kraft. Højreklik og gå til menuen egenskaber for at vælge den placering, hvor standardporten for SQL Server kan ændres.
Jeg har en løsning til mig :
Åbn "SQL Server Configuration Manager"
Klik nu på "SQL Server Network Configuration" og Klik på "Protocols for Name"
Højreklik på "TCP/IP" (sørg for at den er aktiveret) Klik på Egenskaber
Vælg nu fanen "IP Addresses" -og gå til den sidste post "IP All"
Indtast "TCP Port" 1433.
Nu genstart "SQL Server .Name." ved hjælp af "services.msc" (winKey + r)
Det vil virke...
Hvis ingen af ovenstående løsninger virker (intet virkede for mig), skal du bare genstarte din computer, så vil du kunne oprette forbindelse til din sql-server (localhost).