Bandydamas prisijungti prie SQL serverio gaunu šią klaidą:
Negalima prisijungti prie 108.163.224.173.
A network-related or nustatant ryšį su SQL Server.
Serveris nebuvo rastas arba buvo nepasiekiamas. Patikrinkite ar teisingas egzemplioriaus pavadinimas ir ar SQL serveris sukonfigūruotas taip, kad leisti nuotolinius prisijungimus.
(provider: vardinių vamzdžių teikėjas, klaida: 40 - Nepavyko atidaryti ryšio su SQL serveriu) (Microsoft SQL Server, Klaida: 1326)
Ši klaida išmetama, kai bandau sukonfigūruoti savo duomenų bazę į gridview programą "Visual Studio 2010". Nežinau, kaip šią klaidą pašalinti.
Kaip galėtumėte pašalinti šią klaidą? Kokių veiksmų turėčiau imtis, kad nustatytų, kas iš tikrųjų čia vyksta, be tų, kurie paminėti klaidos pranešime?
Man padėjo šie metodai:
Įsitikinkite, kad jūsų duomenų bazės variklis sukonfigūruotas priimti nuotolinius prisijungimus:
SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration; > SQL Server Surface Area Configuration; > * Start > All Programs > SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration.
> * Spustelėkite Surface Area Configuration (Paviršiaus srities konfigūracija) Paslaugos ir ryšiai
> * Pasirinkite egzempliorių, kuriam iškilo problema > Database Engine > Remote Connections
> * Įjunkite vietinius ir nuotolinius ryšius
> * Iš naujo paleiskite egzempliorių
Gali prireikti sukurti užkardos išimtį SQL serverio instancijai ir prievadui, kurį naudojate:
- Paleisti > Paleisti > Firewall.cpl
- Spustelėkite skirtuką išimtys
- Pridėkite sqlservr.exe (paprastai esantį
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
, patikrinkite, koks yra tikrasis aplanko kelias) ir prievadą (pagal nutylėjimą1433
).- Patikrinkite ir prisijungimo eilutę
Iš FIX : ERROR : Could not open a connection to SQL Server:
Patikrinkite, ar jūsų SQL serverio paslaugos veikia tinkamai:
- Eikite į Visos programos > Microsoft SQL Server 2008 > Konfigūravimo įrankiai > SQL serverio konfigūravimo tvarkyklė > SQL serverio paslaugos.
- Patikrinkite, ar SQL serverio paslaugos būsena yra Vykdoma.
Be to, įsitikinkite, kad atstumtasis serveris yra tame pačiame tinkle. Paleiskite
sqlcmd -L
, kad įsitikintumėte, ar jūsų serveris įtrauktas į tinklo sąrašą.
Įjunkite TCP/IP SQL serverio konfigūracijoje
Kai du ar daugiau SQL serverių yra sujungti tinklu, jie visą ryšį palaiko naudodami TCP/IP. Numatytasis SQL serverio diegimo prievadas yra 1433. Šį prievadą galima pakeisti per SQL serverio konfigūracijos tvarkyklę. Kad būtų galima prisijungti prie SQL serverio, turi būti įjungtas TCP/IP.
- Eikite į Visos programos >> Microsoft SQL Server 2008 >> Konfigūravimo įrankiai >> SQL serverio konfigūravimo tvarkyklė >> > > Pasirinkite TCP/IP.
- Dešiniuoju pelės mygtuku spustelėkite TCP/IP >> > Spustelėkite Įjungti
Kad visi pakeitimai įsigaliotų, turite iš naujo paleisti SQL Server Services. Dešiniuoju pelės mygtuku spustelėkite ir eikite į meniu properties (savybės), kad pasirinktumėte vietą, kurioje galima pakeisti numatytąjį SQL serverio prievadą.
Turiu Sprendimą man:
Atidarykite "SQL Server Configuration Manager";
Dabar spustelėkite "SQL serverio tinklo konfigūracija" ir spustelėkite "Protokolai Name"
Dešiniuoju pelės mygtuku spustelėkite "TCP/IP" (įsitikinkite, kad jis įjungtas), spustelėkite Properties
Dabar pasirinkite skirtuką "IP adresai" ir eikite prie paskutinio įrašo "IP All"
Įveskite "TCP prievadas" 1433.
Dabar paleiskite iš naujo "SQL Server .Name." naudodami "services.msc" (winKey + r)
Tai veiks...
Jei nė vienas iš pirmiau pateiktų sprendimų neveikia (man niekas nepadėjo), tiesiog paleiskite kompiuterį iš naujo ir galėsite prisijungti prie sql serverio (localhost).