Primesc următorul mesaj de eroare atunci când încearcă să se conecteze la SQL Server:
nu se Poate conecta la 108.163.224.173.
O rețea sau legate exemplu specifice eroare a avut loc în timp ce stabilirea unei conexiuni la SQL Server.
server nu a fost găsit sau nu a fost accesibil. Verifica ca nume de instanță este corectă și că SQL Server este configurat pentru a permite conexiuni la distanță.
(furnizor de: Nume Furnizor de Conducte, de eroare: 40 - nu a Putut deschide o conexiune la SQL Server) (Microsoft SQL Server, Eroare: 1326)
Această eroare este aruncat atunci cand incerc sa-mi configurez baza de date a gridview în Visual Studio 2010. Am'm la o pierdere cu privire la modul de a depana această eroare.
Cum ti-ar depana această eroare? Ce măsuri ar trebui să ia în scopul de a determina ce se întâmplă cu adevărat aici, în plus față de cel menționat în mesajul de eroare?
Am găsit următoarele tehnici utile:
Asigurați-vă că motorul de baze de date este configurat pentru a accepta conexiuni de la distanță:
- Start > Toate Programele > SQL Server 2005 > Instrumente de Configurare > SQL Server Suprafață de Configurare
- faceți Clic pe o Suprafață de Configurare pentru Servicii și Conexiuni
- Selectați exemplu, că are o problemă > Motor de baze de Date > Conexiunile la Distanță
- Activarea locală și conexiuni de la distanță
- Reporniți exemplu
s-ar putea nevoie pentru a creați o excepție în firewall pentru instanță de SQL Server și port utilizați:
- Start > > Firewall.cpl
- faceți Clic pe fila excepții
- Adăugați sqlservr.exe (de obicei, situat în C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
, verificați instalează pentru real calea de dosar) și portul (implicit este
1433`)- Verificați conexiunea string precum
Verificați dacă serviciile SQL server este de până și să fie difuzate corect:
- Du-te la Toate Programele > Microsoft SQL Server 2008 > Instrumente de Configurare > SQL Server Configuration Manager > Serviciile SQL Server
- asigurați-vă de serviciul SQL Server status se Execută.
În plus, asigurați-vă că server de la distanță este în aceeași rețea. Rula `sqlcmd -L să verifice dacă serverul dvs. este inclus în lista de rețele.
Permite TCP/IP în SQL Server Configuration
Când două sau mai multe Servere SQL sunt conectate pe rețea vor face toate de comunicare folosind TCP/IP. Portul implicit de instalare SQL Server este de 1433. Acest port poate fi schimbat prin intermediul SQL Server Configuration Manager. TCP/IP trebuie să fie activat pentru SQL Server pentru a fi conectat.
- Du-te la Toate Programele >> Microsoft SQL Server 2008 >> Instrumente de Configurare >> SQL Server Configuration Manager >> Selectați TCP/IP
- Click Dreapta pe TCP/IP >> faceți Clic pe Activare
trebuie să reporniți SQL Server Servicii pentru toate modificările să aibă efect. Faceți clic dreapta și du-te la meniul properties pentru a selecta locația în cazul în care portul implicit de SQL Server poate fi schimbat.
Am o Soluție pentru mine :
Deschis "SQL Server Configuration Manager"
Acum, faceți Clic pe "SQL Server de Rețea de Configurare" și faceți Clic pe "Protocoale pentru Name"
faceți Clic pe "TCP/IP" (asigurați-vă că acesta este Activat) faceți Clic pe Proprietăți
Acum, Selectați "Adrese IP" Tab-și - Du-te la ultima intrare "IP Toate"
Introduceți "Portul TCP" 1433.
Acum * Reporniți** "SQL Server .Numele." ajutorul "servicii.msc" (tasta windows + r)
Se Va Lucra...
Adăugarea meu puternic upvoted comentariu ca un răspuns cu capturi de ecran.
Mi-am petrecut o mulțime de timp pe acest lucru, în cele din urmă ceea ce a lucrat pentru mine este:
Selectați --> Adresele IP(Tab).
Du-te la ultima intrare IP Toate si mai vorbim Portul TCP 1433.
Apăsați Win+R și introduceți servicii.msc.
Acum, reporniți SQL Server <(EXEMPLU)>.
După aceasta, problema s-a rezolvat!
Această Eroare principal a venit atunci când SQL Serviciul este oprit.Ai nevoie pentru a Reporni serviciul.Pentru a merge la această fereastră, trebuie să căutați în Servicii, cum ar fi acest lucru-
Apoi de Căutare pentru SQLSERVER(MSSQLSERVER) și Reporniți serviciul.
Sper că acest lucru va funcționa.
În cazul în care ați putea fi utilizați Express Edition:
Adaugă"\SQLEXPRESS"`, după numele serverului
de exemplu, "MI-SERVER\SQLEXPRESS"`
Am avut aceeasi eroare cand am vrut sa-mi conduc WinForms proiectului (care include de lucru cu o bază de date SQL Server și care a funcționat perfect pe PC-ul meu) pe un alt PC. Problema a fost în Windows Firewall de pe PC-ul meu. Am rezolvat acest lucru prin adăugarea a două reguli. Aceasta este întreaga procedură cum pentru a permite SQL Server prin paravanul de protecție Windows:
Acesta este link-ul YouTube, unde puteți vedea această procedură: [Permite SQL Server prin paravanul de protecție Windows][1]
După ce faci tot menționate aici: http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/ Încă nu au de lucru pentru mine.
Pașii lucrat pentru mine:
Start > > cmd > sqlcmd -L
Acesta vă va solicita numele serverului. Asigurați-vă că acest nume server este aceeași ca și cea în care sunteți încercarea de a obține conectat la CONECTARE LA SERVER cutie de SQL management studio.
Am făcut această greșeală prostească să-l mai folosesc MSSQLSERVER
mai degrabă folosind acest nume de server.
Sper că acest lucru ajută pentru oamenii care fac greșeli ca mine.
Multumesc.
eu sunt, folosind SQL Server 2016 și Ferestre 10.
Primul lucru este de a permite conexiuni la distanță la SQL Server. Ceea ce am făcut este să tastați sqlservermanager13.msc în meniul start pentru a deschide SQL Server Configuration Manager. Asigurați-vă că TCP/IP, starea este activat.
Verifica număr de port TCP prin dublu clic pe protocolul TCP/IP nume. De obicei, aceasta este de 1433 în mod implicit.
Următoarele proceduri configurați paravanul de protecție Windows cu ajutorul Windows Firewall with Advanced Security Microsoft Management Console (MMC) snap-in. Paravanul de protecție Windows cu Securitate Avansată doar configurează profilul curent.
Pentru a deschide un port în Windows firewall pentru TCP acces
- În meniul Start, faceți clic pe a Alerga, tip WF.msc, apoi faceți clic pe OK.
- În paravanul de protecție Windows cu Securitate Avansată, în panoul din stânga, faceți clic pe Reguli de Intrare, și apoi faceți clic pe Regulă Nouă în panoul acțiuni.
- În Statul de Tip casetă de dialog, selectați Port, apoi faceți clic pe Următorul.
- În Protocol și Porturi caseta de dialog, selectați TCP. Selectați porturi locale Specifice, și apoi introduceți numărul de port al instanței de Motor de baze de Date, cum ar fi 1433 pentru instanță implicită. Faceți Clic Pe Următorul.
- În Acțiunea caseta de dialog, selectați Permite conexiune, apoi faceți clic pe Următorul.
- În Profil caseta de dialog, selectați orice profiluri care descriu calculator mediu de conexiune atunci când doriți să vă conectați la Motor de baze de Date, și apoi faceți clic pe Următorul.
- În casetă de dialog Nume, tastați un nume și o descriere pentru această regulă, și apoi faceți clic pe terminare.
Un alt lucru pentru a configura.
pentru a deschide accesul La SQL Server atunci când se utilizează dinamic porturi
- În meniul Start, faceți clic pe a Alerga, tip WF.msc, apoi faceți clic pe OK.
- În paravanul de protecție Windows cu Securitate Avansată, în panoul din stânga, faceți clic pe Reguli de Intrare, și apoi faceți clic pe Regulă Nouă în acțiune panoul.
- În Statul de Tip casetă de dialog, selectați Programul, și apoi faceți clic pe Următorul.
- În Program caseta de dialog, selectați Acest program cale. Faceți Clic Pe Răsfoire, și navigați la instanță de SQL Server care doriți să o accesați prin firewall, apoi faceți clic pe deschidere. În mod implicit, SQL Server este la C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe. Faceți Clic Pe Următorul.
- În Acțiunea caseta de dialog, selectați Permiteți conexiunea, și apoi faceți clic pe Următorul.
- În Profil caseta de dialog, selectați orice profiluri care descriu calculator mediu de conexiune atunci când doriți să vă conectați la Motor de baze de Date, și apoi faceți clic pe Următorul.
- În casetă de dialog Nume, tastați un nume și o descriere pentru această regulă, apoi faceți clic pe terminare.
Avea o privire de la Microsoft doucmentation Configurare Windows Firewall pentru Motorul de baze de Date de Acces
Puteți testa următoarele metode.
- o
- Verificați conexiunea șir de proiect.
- b
- Du-te la servicii și reporniți SQLServer Exemplu.
- c
- Deschide 'SQLServer
Configurare Manager' - În panoul din stânga, selectați 'SQLServer de Configurare a Rețelei' si extinderea
- Selecta 'Protocoale pentru MSSQLServer'
- În panoul din dreapta dbl faceți clic pe 'TCP/IP'
- În 'Protocol' tab seta 'Activat' sa 'Da'
- În 'Adrese IP' tab derulați în jos
- În 'IPAll' set 'Portul TCP' la 1433
- d
- Deschide 'Firewall with advanced security'
- În fila din dreapta selecta 'Reguli de Intrare'
În mijlocul tab găsi înregistrarea pe care 'Port local' este 1433, Dacă poți't a găsit-o, încercați să-l-a creat cu următoarele niveluri
- Apoi, în mijlocul fila dublu clic pe elementul găsit(Exemplu) sau element creat de 'SQL 1433 Port' numele de tine.
- Selecta 'domeniul de Aplicare' fila în deschise casetă de dialog(SQL Server Properties)
- În PC-ul Local Du-te la google.com în Browser-ul dvs. și de căutare 'IP'.
- apoi copiați de 'IP'
- Du-te la server de la distanță și în 'SQL Server Properties' casetă de dialog de 'domeniul de Aplicare' fila, în 'Adresa IP de la Distanță' selecta 'Aceste Adrese IP' opțiune și faceți clic pe 'Adăugați' butonul
- Se deschide o casetă de dialog(Adresa IP), selecta 'Această Adresă IP sau Subnet' opțiune și inserați 'IP', faceți clic pe butonul OK.
Am fost confruntă cu aceeași problemă și problema a fost că am avut mai multe proiecte în soluție (Web și Droid) și chiar dacă Implicit proiect a fost ales în anii
Package Manager Consola` este folosit șirul de conexiune de la Droid proiect:
PM> update-database -Verbose
Using StartUp project 'Droid'. <-- DROID
Using NuGet project 'Web'. <-- WEB
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
<!-- BAD TARGET DATABASE -->
Target database is: 'DefaultConnection' (DataSource: .\SQLEXPRESS, Provider: System.Data.SqlClient, Origin: Convention).
System.Data.SqlClient.SqlException (0x80131904): 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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
[REMOVED TEXT]
ClientConnectionId:00000000-0000-0000-0000-000000000000
Error Number:-1,State:0,Class:20
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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
După setarea Proiectului de Pornire " la " Web " și "Default Proiect" în " Pachetul Iesle Consola
am pus-o la lucru.
Puteți verifica starea serviciului de MS SQL Server 2014. În Windows 7, puteți face asta prin:
De ce această eroare este atât de plictisitor și zgomotos, doar pentru că pot apărea în variate situații.
Am făcut tot approchs de mai sus aici, și încă în curs de supt. Deci, asigurați-vă că u au făcut același lucru ca și mine, înainte de navigare în jos.
Poate că eu nu sunt în măsură de a repara ur situația instantaneu, dar nu pot indica o direcție sau de gândire pentru a u(Cel care în cele din urmă coboară pe aici). Am început să reflecteze eroare a mea program de funcționare care apar după ce am făcut-vă că nume de exemplu este clar chiar și a stabilit baza mea de date pentru a permite controlul de la distanță următoarele metodele de mai sus. După apoi, m-am suspectat de ceva rău se întâmplă în fragmentul de cod de conexiune SQL.
Acesta funcționează pentru mine, cu reflecție exact ceea ce se întâmpla în procesul de conectare.Sperăm că gândirea mea va duce u să-l omoare ur eroare.
În timp ce soluțiile de mai sus ar trebui să funcționeze în 90% din cazuri, dar dacă sunteți încă de lectură acest răspuns!!! Sunt, probabil, încearcă să se conecteze la un server diferit decât s-a intenționat. Acesta poate fi din cauza un fișier de configurare arătând spre un alt server SQL decât reală server credeți că vă sunt încercarea de a conecta.
S-a întâmplat pentru mine cel putin.
Am încercat toate celelalte răspunsuri la această întrebare și unele, dacă nu toate, probabil, a jucat un rol în obținerea de acest lucru pentru mine, dar eu tot nu puteam't se conecta la DB de la distanță. Am fost folosind un SQL Server pe un Azur NEG.
În cele din urmă am amintit că VM are efecte care sunt controlate de Azur cont proxy, asa ca am mers pe Portalul Azure și-a adăugat 1433 ca un disponibil final și am putut conecta la instanță de SQL.
Sper că acest lucru ajută cineva care a încercat toate celelalte răspunsuri și este încă nici noroc!
M-am mutat de la un laptop de lucru pe Windows 7 pentru un laptop de lucru pe Windows calculator 10. Am fost cu succes folosind SSMS2016 pe Windows 7.
Aceeași problemă aplicat cu ajutorul SSMS2012 sau SSMS2016. Accesul meu la 10 servere sql folosind autentificare windows a fost același. Am putut testa acest lucru de la un alt server. Cu toate acestea, 2 de 10 servere nu s-ar conecta la laptop-ul meu. Ambele au fost ms sql server 9 dar m-am putut conecta la alte sql server 9 baze de date.
Soluția a fost de a adăugați o regulă de firewall (folosind Windows Firewall with Advanced Security).
Creați o Intrare de regulă pentru fiecare SSMS de exemplu C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe
Am'm nu este o rețea de experți deci am'nu am inclus detalii, dar sperăm că vă va punct în direcția cea bună.
Eroare msg (pre reguli de firewall) "O rețea sau legate de instanță specifice eroare a avut loc în timp ce în a stabili o conexiune la SQL Server. Serverul nu a fost găsit sau nu a fost accesibil. Verificați dacă nume de instanță este corectă și că SQL Server este configurat pentru a permite conexiuni la distanță. (furnizor: SQL Interfețe de Rețea, eroare: 26 - Eroare de Localizare Server/Exemplu Specificat) (.Net SqlClient Furnizor de Date)"
Această soluție rezolvă, de asemenea, atât eroare de rețea și servicii în spatele sql server
Am răspuns la o întrebare similară aici, aveți nevoie pentru stat alte deschide Run tip-> servicii.msc
- în servicii -> sort by oprit
veți vedea o grămadă de oprit SQL serviciilor Dreapta și faceți clic pe start`
Pentru a începe - sunt 4 probleme care ar putea fi cauza comun LocalDb SqlExpress Sql Server erori de conectivitate SQL Interfețe de Rețea, eroare: 50 - bază de Date Locală eroare de Execuție a avut loc
, înainte de a începe nevoie pentru a redenumi v11 sau v12 să (localdb)\mssqllocaldb
Am constatat că cel mai simplu este de a face mai jos am atasat poze și pașii pentru a ajuta.
În primul rând a verifica ce exemplu le-ați instalat, puteți face acest lucru prin: * verificarea registrului și de funcționare cmd**
cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore"
dacă acest pas nu reușește, puteți șterge cu opțiunea " d " cmd> Sqllocaldb.exe d "someDb"cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"