Sql удаленный компьютер отклонил это сетевое подключение

Обновлено: 06.07.2024

Я только что установил SQL Server Express 2012 на моем домашнем сервере. Я пытаюсь подключиться к нему из Visual Studio 2012 с моего настольного ПК и неоднократно получаю известную ошибку:

при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен для разрешения удаленных подключений. (поставщик: именованные каналы Провайдер, ошибка: 40-не удалось открыть соединение с SQL Server)

  • запустите Диспетчер конфигурации SQL Server на сервере и включите браузер SQL Server
  • добавьте исключение Брандмауэра Windows на сервере для TCP, портов 1433 и 1434 в локальной подсети.
  • убедитесь, что у меня есть логин на экземпляре SQL Server для пользователя, которого я вошел в систему как на рабочем столе.
  • убедитесь, что я использование проверки подлинности Windows на экземпляре SQL Server.
  • повторно перезапустите SQL Server и весь сервер dang.
  • вытащить все мои волосы.

как я могу получить SQL Server 2012 Express для разрешения удаленных подключений!?

  1. запустите Диспетчер конфигурации SQL Server.
  2. перейдите в раздел Конфигурация сети SQL Server > протоколы для SQLEXPRESS.
  3. убедитесь, что TCP/IP включен.
  1. щелкните правой кнопкой мыши на TCP / IP и выберите свойства.
  2. убедитесь, что в разделе IP2 IP-адрес установлен на IP-адрес компьютера в локальной подсети.
  3. прокрутите вниз до IPAll.
  4. убедитесь в том, что динамические порты TCP и пробел. (У меня был установлен какой-то 5-значный номер порта.)
  5. убедитесь в том, что TCP-порт установлено значение 1433. (Мой был пусто.)

правильный способ подключения к удаленному SQL Server (без открытия UDP-порта 1434 и включения браузера SQL Server) использовать IP и порт вместо именованный экземпляр.

использование ip и порта вместо именованного экземпляра также безопаснее, так как это уменьшает площадь поверхности атаки.

возможно, 2 фотографии говорят 2000 слов.

этот метод использует указанный порт (это то, что большинство людей хотят, чтобы я верить.).

этот метод требует открытия UDP-порта 1434 и запуска браузера SQL Server..

enter image description here

Еще Одна Вещь.

Kyralessa предоставляет отличную информацию, но у меня есть еще одна вещь, чтобы добавить, где я был в тупике даже после этой статьи.

В разделе Конфигурация сети SQL Server > протоколы для сервера > TCP / IP включен. Щелкните правой кнопкой мыши TCP / IP и выберите Свойства. Под IP-адреса, необходимо установить возможность Да для каждого типа подключения, который вы используете.

вы можете использовать это для решения этой проблемы:

перейдите в меню Пуск > Выполнить и запустите CLICONFG.ИСПОЛНЯЕМЫЙ.

протокол именованных каналов будет первым в списке.Понизьте его, и повысьте TCP / IP.

тщательно протестируйте приложение.

Я надеюсь, что это поможет.

вы также можете установить

слушайте все нет

в диалоговом окне протокола, а затем в IP-адресе IP1 (скажем)

установлено значение Да,

определить IP-адрес УГ,

установите TCP Dynamic в пустой и

TCP-порт до 1433 (или что-то еще)

  • конфигурация сети SQL Server - > протоколы для SQLEXPRESS
  • свойства на TCP / IP - > вкладка IP-адреса
  • все остается по умолчанию, только установите IPALL: TCP-порт в 1433

эта статья помогла мне.

как включить удаленные подключения в SQL Server

все в SQL Server было настроено, моя проблема заключалась в том, что брандмауэр блокировал порт 1433

на моей установке SQL Server 2012 Developer Edition, установленной с настройками по умолчанию, мне просто нужно было загрузить диспетчер конфигурации SQL Server -> конфигурация сети SQL Server -> протоколы для MSSQLSERVER и изменить TCP/IP с отключенного на включенный.

Мне пришлось добавить правило входящего порта брандмауэра, чтобы открыть порт UDP 1434. Это один браузер Sql Server слушает.

Я предпочитаю способ "Rosdi Kasim", поскольку это не требует детальной настройки на IP.

Я определенно забуду его снова, когда я снова попытаюсь поднять другой сервер.

держите его просто глупым (поцелуй), просто включите службу браузера Sql Server, а затем добавьте \SQLEXPRESS за IP при подключении сервера.

прямое использование IP без "\SQLEXPRESS" было моей точкой отказа, поскольку он не использует значение по умолчанию порт.

спасибо.

  • при использовании wstst05\sqlexpress в качестве имени сервера клиентский код отделяется имя машины из имени экземпляра и wstst05 является по сравнению с именем netbios. Я не вижу никаких проблем для них, чтобы соответствовать и соединение считается локальным. Оттуда мы извлекаем необходимая информация без связаться с браузером SQL и подключиться к Экземпляр SQL через общую память без каких либо проблем.
  • при использовании wstst05.капатест.локальную папку\sqlexpress, клиент кода не выполняется сопоставление имен (wstst05.капатест.местный) к netbios-имя (wstst05) и считает соединение "удаленным". Это по дизайну и мы обязательно рассмотрим вопрос об улучшении этого в будущее. Во всяком случае, из-за рассмотрения удаленного подключения и факта что это именованный экземпляр, клиент решает, что он должен использовать SQLBrowser для разрешения имен. Он пытается связаться с браузером SQL wstst05.капатест.локальный (UDP-порт 1434) и, по-видимому, эта часть терпит неудачу. Отсюда и ошибка, которую вы получаете.

из раздела "использование браузера SQL Server":

  • любой компонент, который пытается подключиться к именованному экземпляру без полного указания всех параметров (например, порт TCP / IP или имя труба).
  • любой компонент, который создает или передает информацию о сервере\экземпляре, которая впоследствии может быть использована другими компонентами для повторного подключения.
  • подключение к именованному экземпляру без указания номера порта или трубы.
  • DAC для именованного экземпляра или экземпляра по умолчанию, если не используется порт TCP/IP 1433.
  • служба перенаправления OLAP.
  • перечисление серверов в среде SQL Server Management Studio, Enterprise Manager или Query Analyzer.
  • вы должны обновить и поддерживать код клиентского приложения, чтобы убедиться, что он подключается к соответствующему порту.
  • порт, который вы выбираете для каждого экземпляра, может использоваться другая служба или приложение на сервере, вызывающее экземпляр SQL Сервер будет недоступен.

и дополнительная информация из той же статьи из раздела "Как работает браузер SQL Server":

Мне пришлось добавить порт через Configuration Manager и добавить номер порта в моем sql-соединении [сервер]\[имя экземпляра БД],1433

обратите внимание, (запятая) между instancename и port

у меня была другая проблема от того, что все ответы до сих пор!

Я должен начать с того, что у меня это было в Visual Studio, а не в SQL Server Express, но решение должно быть точно таким же.

в моем случае база данных была запущена на нестандартный порт. Убедитесь, что подключаемый порт совпадает с портом, на котором работает база данных. Если существует несколько экземпляров SQL server, проверьте правильный.

все, что вам нужно сделать, это открыть соответствующий порт на сервере брандмауэр.

еще одна вещь, чтобы проверить, что вы правильно именованный экземпляр!

эта статья очень полезна при устранении проблем с подключением: как устранить неполадки при подключении к SQL Server Database Engine

В этом посте мы обсудим решение ошибки MS SQL Server 2. Большинство коммерческих компаний используют MS SQL для отслеживания посещаемости своих сотрудников. Некоторые люди используют его для отслеживания информации своих сотрудников. Какой бы ни была причина использования MS SQL Server, даже небольшая ошибка может раздражать пользователя. Одной из наиболее распространенных ошибок является ошибка 2. Обычно это происходит в результате проблемы с SQL Server Management Studio. О причине этой ошибки мы поговорим позже, но сначала поговорим о том, как вылечить MS SQL Error 2.

Вот некоторые из возможных причин, по которым поставщику именованных каналов не удалось открыть соединение с ошибкой 2 сервера SQL, как указано в этом разделе.

  • При попытке подключения сервера к SQL Server Management Studio ваши службы SQL отключаются и вызывают проблемы.
  • При подключении к серверу произошла ошибка в имени экземпляра SQL Server.
  • Администратор SQL отключил авторизацию, чтобы разрешить подключения удаленного доступа.
  • Возможно, номер порта SQL Server Management Studio неверен.
  • Браузер SQL Server отключается в диспетчере конфигурации SQL Server.
  • Порт SQL-сервера мог быть заблокирован системным брандмауэром.

Ошибка MS SQL Server 2: ручные решения

Когда клиент пытается открыть свою базу данных в SQL Server Management Studio, он получает эту ошибку. Итак, как насчет того, чтобы перейти к стратегиям устранения этой ошибки базы данных SQL?

1. Службы SQL Server должны быть включены.

  • Чтобы запустить окно «Выполнить команду», нажмите Windows + R.
  • Чтобы выполнить заказ, введите команду compmgmt.msc в поле «Открыть» и нажмите кнопку «ОК».
  • Появится окно для управления компьютером. Настройка SQL Server в службах и приложениях с помощью Snap-on.
  • Щелкните Службы SQL Server.
  • Здесь показаны шесть различных типов служб SQL Server.
  • Начните работать над этими услугами.

Проверьте, можете ли вы сейчас подключиться к базе данных с помощью SQL Server Management Studio. Если у вас снова возникают проблемы с той же ошибкой, попробуйте другой подход.

2. Для SQL Server необходимо включить сетевой протокол TCP / IP.

  • Выберите «Службы и приложения» >> «Диспетчер конфигурации SQL Server» >> «Конфигурация собственного клиента SQL 11.0» в окне «Управление компьютером» (32-разрядная версия).
  • Выберите Client Protocols в меню SQL Native Client 11.0 Configuration (32 bit). Это покажет вам три протокола: общая память, TCP / IP и именованные каналы. Если кто-то отключит, включите их. Для этого щелкните правой кнопкой мыши любой протокол и выберите в меню пункт «Включить».
  • Чтобы узнать, устранена ли ошибка Microsoft SQL Server 2, подключитесь к SQL Server с помощью SQL Server Management Studio.

3. Должно быть включено разрешение на удаленное подключение.

  • На вашем компьютере откройте MS SQL Server Management Studio.
  • Перейдите к имени сервера в обозревателе объектов.
  • Выберите «Открыть», щелкнув правой кнопкой мыши имя сервера.
  • В левой части окна свойств сервера выберите Подключения.
  • Чтобы внести изменения, установите флажок «Разрешить удаленное подключение к серверу» и нажмите «ОК».

В ситуации, когда ваша база данных SQL становится недоступной

Заключение

Если пользователи видят, что сервер Microsoft SQL Server error 2 не может подключиться к локальному серверу SSMS по какой-либо причине, попробуйте перечисленные выше меры. Однако ошибки SQL Server часто вызваны повреждением файлов MDF. Если вы оказались в таком положении, попробуйте программу восстановления базы данных SQL. В результате это подробное руководство, в котором объясняется, как устранить ошибку MS SQL Error 2 на платформе Windows.

слишком короткий пароль

Адаптер беспроводной локальной сети Беспроводная сеть:
IPv4-Адрес: 192.168.1.146
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.1.1

Ethernet adapter Ethernet 2:
IPv4-адрес: 25.192.2.78
Маска подсети: 255.0.0.0

хм, да у вас есть интерфейс на данной машине который имеет довольно странный ip: 25.192.2.78,
почему странный потому что маска подсети довольно забавная но не суть.

скорее всего в настройках configuration manager для вашего инстанса сиквела данный интерфейс не прослушивается, проверь в первую очередь именно эти настройки

netstat -an вам в помощь, при правильных должна появиться строка вида:

вы опишите примерную ситуацию что вы пытаетесь вообще добиться?
т.е. опишите: "у меня есть машина с установленным сиквелом, на ней вот такие ip-адреса (картинка ip-config с данной машины)"
, есть ноутбук с которого я хочу подключиться на сервер с воооот такими адресами (картинка ip-config с ноута)"

желательно предоставить картинку netstat -an для сервера, а лучше картинку вашего configuration manager (сетевая конфигурация SQL Server => Протоколы для <ваш инстанс> => TCP/IP две вкладки)

вообщем пока не будет более менее достоверных данных можно гадать сколько угодно что вы там понастраивали

Адаптер беспроводной локальной сети Беспроводная сеть:
IPv4-Адрес: 192.168.1.146
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.1.1

Ethernet adapter Ethernet 2:
IPv4-адрес: 25.192.2.78
Маска подсети: 255.0.0.0

192.168.1.146 - это как раз адрес машины. Адрес 25.192.2.78 - это адрес USB адаптера.
Если мой ноутбук подключён к домашней сети, то я успешно подключаюсь к серверу на компьютере по адресу 192.168.1.146. Настройки TCP/IP на картинке. Если же я пробую подключиться к серверу с телефона, подключенного не к домашней сети, а к мобильному интернету, то приложение с базой отказывается коннектиться по тому же самому адресу 192.168.1.146. Я проверил, порт 1433 открыт, как и писал ранее, в брандмауэре создал исключения для портов 1433 и 1434.
На всякий случай, вот код подключения:

В итоге, на эмуляторе получаю рабочее приложение, а на деле ничего не работает. И кстати, опять же, если телефон подключен по Wi-Fi к домашнему интернету, приложение тоже разрешает доступ к базе. Пытался делать пробросы портов для своего роутера, безрезультатно. Хотя бы потому, что запутался совсем и уже не особо понимаю какие порты нужно использовать, хотя как мне кажется стандартные 1433 и 1434.

Для устранения проблемы попробуйте воспользоваться приведенной ниже инструкцией.

Инструкция по устранению наиболее часто возникающих проблем с подключением к SQL Server


1) Проверьте, что имя сервера задано верно (в частности, если компьютер был переименован):

Также проверьте, что имя экземпляра (в данном случае – SQLEXPRESS) задано верно. При необходимости допишите его вручную в поле «Сервер баз данных». Примечание. Если SQL Server был установлен автоматически при установке Business Studio, то имя экземпляра должно быть SQLEXPRESS.


b. Проверьте, что запущена служба SQL Server (на скриншоте пример для экземпляра SQLEXPRESS), т.е. что она находится в состоянии «Работает»:


c. Проверьте, что запущена служба обозревателя SQL Server (SQL Server Browser), т.е. что она находится в состоянии «Работает»:


d. Проверьте, что удаленные соединения разрешены, т.е. что состояние протоколов «Именованные каналы» и «TCP/IP» для рассматриваемого экземпляра SQL Server – «Включено»:

a. Откройте Пуск->Панель управления->Брандмауэр Windows, перейдите на закладку «Разрешить запуск программы или компонента через брандмауэр Windows» (для Windows 10 необходимо вызвать контекстное меню правой кнопкой мыши от кнопки «Пуск»->Сетевые подключения->Брандмауэр Windows->Брандмауэр и безопасность сети->Разрешить работу с приложением через брандмауэр) и нажмите кнопку «Изменить параметры».

b. Добавьте следующие программы, как показано на рисунке (повторив поз. 1-3 для каждой из программ) 2) :



c. Перезапустите вышеуказанные службы.


5) Если ничего не помогает, то, возможно, имеются проблемы с разрешением сетевых имен. Попробуйте указать вместо имени компьютера его IP-адрес. Это можно сделать в окне выбора базы данных по нажатию кнопки «Свойства». Например, так:

Читайте также: