Как да коригирам грешката „Възникна грешка, свързана с мрежата или конкретна инстанция, докато се установява връзка със SQL Server“?



Опитайте Нашия Инструмент За Премахване На Проблемите

„Възникна грешка, свързана с мрежата или екземпляр, при установяване на връзка със SQL Server. Сървърът не е намерен или не е достъпен. Проверете дали името на екземпляра е правилно и че SQL Server е конфигуриран да позволява отдалечени връзки. (Доставчик: Доставчик на именувани тръби, грешка: 40 - Не можа да се отвори връзка със SQL Server) (Microsoft SQL Server, Грешка: 53) ”.



По време на установяването на връзка със SQL Server възникна грешка, свързана с мрежата или конкретна екземпляр.



Статията разглежда подробен списък с методи за отстраняване на неизправности, които могат да се използват за свързване към SQL сървъра. На първо място, ще обсъдим проблемите, които възникват, когато имате нужда свържете се с отдалечения сървър, използвайки IP адрес тъй като това е най-честата причина. Тези стъпки са написани в „ SQL Server 2008 R2 ″ На ' Windows 10 ″ , но те могат да се използват и в други версии с малки изменения.



Грешката обикновено означава, че „ SQL сървърът не е намерен ” или ' TCP портът е или неизвестен, или грешен ” , или той може да бъде блокиран от „защитната стена“.

Метод 1: Съберете информация за екземпляра на SQL Server.

В този раздел ще обсъдим начини за проверка на екземпляра на SQL Server работи или не, заедно с методи за отстраняването му, ако не работи.

Стъпка 1. Проверете дали даден екземпляр на SQL Server е инсталиран и работи или не

На първо място влезте в компютъра, хостващ екземпляра на SQL сървъра. Сега следвайте тези стъпки, за да отворите Услуги в Windows.



  1. Щракнете върху 'Старт меню' и след това посочете „Всички програми“ .
  2. Сега посочете SQL Server и след това посочете „Инструменти за конфигуриране“
  3. Щракнете “SQL Server Configuration Manager” .
  4. Сега изберете „Услуги на SQL Server“ и проверете в десния прозорец дали екземплярът на механизъм за база данни работи или не.
  5. Нещо повече, това може да се отвори директно чрез въвеждане „Services.msc“ в РАБОТА и щракнете Добре . Появява се следният екран.

Отваряне на услуги, като напишете „services.msc“ в полето RUN.

Сега проверете дали двигателят на базата данни е конфигуриран да приема отдалечени връзки. За да проверите това, следвайте следните стъпки.

  1. След като услугите са отворени, можете да видите механизма за бази данни в десния екран. The “MSSQLSERVER” е по подразбиране неназован екземпляр. Екземпляр по подразбиране може да бъде само един.
  2. В случая на “SQL Express”, екземпляр по подразбиране ще бъде “SQLEXPRESS” освен ако не е преименуван от някой по време на инсталацията.
  3. Проверете дали екземплярът, който се опитвате да свържете, има същото име, както е дадено в услугите.
  4. Също така потвърдете дали състоянието на екземпляра е „БЕГАЩ“ .
  5. Освен това, ако се опитвате да се свържете с именован мигновено, проверете отново дали „Услуга за браузър на SQL Server“ вече работи. По този начин трябва да проверите дали „Услуга за браузър на SQL Server“ се стартира на сървъра, на който е инсталиран SQL Server.
  6. В случай, че двигателят на базата данни не работи, трябва да го рестартирате. Така че, за да започнете „Двигател на база данни“ , в десния прозорец щракнете с десния бутон върху „Database Engine“ („MSSQLSERVER“ по подразбиране) и след това щракнете върху „Старт“ .

Проверете дали „услугата за браузър на SQL Server“ вече работи.

Стъпка 2. Получете IP адреса на компютъра.

За да направите това, следвайте тези стъпки.

  1. На първо място, от менюто 'Старт' щракнете върху „РАБОТА“ и тип „Cmd“ и натиснете Добре .
  2. В командния ред тип прозорец „Ipconfig“ и си запишете IPV4 и IPV6 адреси . Хората използват предимно IPV4 адрес.

Вземете IPv4 адрес

Стъпка 3. Вземете номера на TCP порта, използван от SQL сървъра

Следвайте следните стъпки, за да получите номера на TCP порт, използван от SQL сървъра

  1. Използвайки “SQL Server Management Studio” ( SSMS) свържете се с екземпляра на SQL сървър
  2. От „Изследовател на обекти“ разширяване „Управление“ , разширяване „Дневник на SQL сървъра“ и щракнете върху текущия дневник, към който трябва да приложите филтър.
  3. За да приложите файл, щракнете върху приложи филтър и въведете ”Сървърът слуша” в Съобщението съдържа текстово поле. Щракнете върху Приложи филтър и натиснете OK.

    Прилагане на филтър „сървърът слуша“

  4. Съобщение като „Сървърът слуша на [‘ който и да е ’1433]“ трябва да се покаже. Съобщението показва, че екземплярът на SQL Server слуша на всички компютри с IP адрес IPv4 и TCP порт е 1433 (по подразбиране) .
  5. За повече от един екземпляр TCP портът ще бъде различен за всеки екземпляр.

    Съобщението, показващо сървъра, слуша на IPv4 и порт 1433

  6. Ако това не е случай, щракнете „Всички програми“ , посочете инструментите за конфигуриране на MS SQL сървър, „Управление на конфигурацията на SQL сървъра“ и щракнете с десния бутон „TCP IP“ и щракнете върху активиране и рестартирайте SQL сървъра, за да позволите на промените да създадат въздействие.

Метод 2: Активиране на протоколи за порт 1433

Свързване към „Двигател на база данни“ от друг компютър не е разрешено в много „SQL Server“ внедрения, освен ако администратор не използва „Конфигурационен мениджър“ за да го позволи. За да направите това, трябва да следвате следните стъпки.

  1. Кликнете върху 'Старт меню' и след това посочете „Всички програми“
  2. Посочете към „SQL Server 2008 R2“
  3. Посочете към „Инструменти за конфигуриране“ и след това щракване “SQL Server Configuration Manager” .
  4. Разгънете “ Конфигурация на мрежата на SQL Server ”.
  5. Изберете „ протоколи за MSSQL сървър ” . Кликнете върху „TCP IP“ в десния панел.

    Отваряне на раздела „Протокол“

  6. В раздела „Протокол“ задайте активиране като „Да“ .
  7. Избери „Раздел IP адрес“ от прозореца и задайте „ TCP порт ” равна на ' 1433 ″ в „IP всички“ влизане.

    Задайте номер на порт в раздела „IP адрес“

  8. Сега рестартирайте двигателя на базата данни, за да направите промените да оставят своето въздействие. За да направите това от левия прозорец, изберете услуги на SQL сървър и след това от десния екран щракнете с десния бутон на мишката върху екземпляра на базата данни и натиснете 'рестартирам' .

Метод 3: Създайте изключение на защитната стена

Понякога защитната стена на Windows се включва и блокира връзки от друг компютър. За да го поправите, следвайте тези стъпки.

  1. Щракнете върху „Старт“ и започнете да пишете „Firewall.cpl“ в полето за изпълнение.

    Отваряне на „Firewall.cpl“

  2. Получавате „конфигурационната рамка“ за защитната стена на Windows, като стартирате “Firewall.cpl” команда. Можете да включите защитната стена „Включване / изключване“ с изключения и други настройки, приложени тук. Проверете състоянието на защитната стена и я включете, за да я активирате, ако защитната стена е изключена. Ако току-що сте включили това, защитната стена ще блокира всяка заявка за свързване на 'SQL Server' към вашия компютър в този момент. Чрез извършване на определени изключения ще трябва да конфигурирате защитната стена, за да разрешите достъп до двигателя на база данни на SQL Server.
  3. Кликнете върху „Разширени настройки“

    Щракнете върху опцията за разширени настройки, за да отворите правилата на защитната стена

  4. Трябва да научим за портовете, използвани за „ SQL Server ”И„ Браузър на SQL Server ”Функция при работа с конфигурации на защитна стена на„ SQL Server ”. И двамата участват в създаването на „ защитна стена ' за „SQL Server“ . Следователно би било необходимо да се премине отделно през двете концепции.
  5. ТиможеразрешителноилиблоктрафикопитичеСрещанаизискваниявнаправилода седостъпнакомпютър.Отпо подразбиране „Входящ трафик' еблокиран,титрябвада сеустанови „Входящ правило ” да сепозволяватрафикда седостигне докомпютър.ДокоснетенаВходящиПравилаотнаналявохлябнана „WindowsЗащитна стенасРазширено Сигурност ”И щракнетенаНовоПравилоотна „Действия“ прозорец.

    Избиране на ново правило от прозореца „Действия“.

  6. Изберете „ Порт 'под „ Правило Тип 'иНатиснете ' Следващия' бутон

    Избиране на опция “порт”

  7. Сега изберете „Специфични местни портове“ и го настройте на 1433

    задайте „специфичен локален порт“ на 1433

  8. Сега изберете 'Позволявана Връзка' вна „Действие“ диалогов прозорециНатиснетенаСледващиябутон

    избор на „Разрешаване на връзката“

  9. Дайнаправилода се ' заглавие' НатовасценаиНатиснете Завършек' бутон.

    Дайте заглавие на правилото

  10. Изберете „ Персонализирано правило ” от „Ново правило“ раздел

    Изберете „Персонализирано правило“ от раздела „Ново правило“

  11. Щракнете „Персонализиране“

    Щракнете върху „персонализиране“

  12. Изберете „ База данниДвигателИнстанция Обслужване' отна „ПерсонализирайтеОбслужване Настройки' под 'Приложида сетова обслужване' ищракнетена 'ДОБРЕ' бутон

    Изберете „Database Engine Instance Service“ от „Персонализиране на настройките на услугата“ под „Прилагане към тази услуга“ и щракнете върху бутона „OK“

  13. Дайте име на правилото и щракнете върху край

    Дайте заглавие на новото правило

  14. Също така добавете “Sqlservr.exe” обикновено се намира в „C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin” (или проверете действителния път на папката) към пътя, проверете вашите инсталации за действителния път на папката) и порт, чиято стойност по подразбиране е '1433' . Също така проверете низа на вашата връзка.

Метод 4: Проверете Локална връзка

Една от причините за тази грешка е, ако предоставим грешно име на сървър, това ще доведе до грешка. Както се вижда на фигурата по-долу, името на сървъра е “НАСТОЛЕН-UD88TLT1” като има предвид, че точното име на сървъра е “НАСТОЛЕН-UD88TLT” . Така че няма да може да се свърже със сървъра, което ще доведе до грешка 'не може да се свърже със сървъра' . Това е най-основната причина за грешка, така че първо трябва да я проверим, ако работим локално.

Грешката възниква при локално свързване към SQL сървър с грешно име на сървър. В случай, че използвате експресно издание след името на вашия сървър, добавете “ SQLEXPRESS” както се вижда на фигурата по-долу.

Локално свързване към SQL сървър, докато използвате експресно издание

5 минути четене