При установлении соединения с sql server произошла ошибка error 40 visual studio

Обновлено: 05.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

Я не могу подключиться к своей базе данных с сайта. Я получаю эту ошибку:

поставщик именованных каналов, ошибка: 40-не удалось открыть соединение с SQL Server

Я попытался использовать локальный IP-адрес для подключения, а также общедоступный. Я пробовал:

  1. Да, сайт может общаться с сервером
  2. включены именованные каналы / TCP.
  3. удаленные подключения разрешены.
  4. окна Брандмауэр выключен
  5. создано исключение для порта 1433 в Брандмауэре Windows.
  6. включено все в Диспетчере конфигурации SQL Server.

Что еще я могу сделать здесь?

решить эту проблему очень просто:

  1. перейти к панели управления.
  2. поиск сервисов.
  3. откройте окно локальные службы из результатов поиска
  4. перезапустите службу MSSQLSERVER.

Screenshot of the steps

и самое простое решение-проверьте, вернулась ли ваша косая черта.

Я потратил около часа, пытаясь выяснить, что случилось с SERVER / INSTANCENAME когда все настроено правильно, именованные каналы, права доступа пользователя. и вдруг меня осенило: это не порез, это обратная косая черта ( \ ).

Это трехэтапный процесс действительно после установки SQL Server:

  1. Включить Именованные Каналы SQL Config Manager --> SQL Server Network Consif --> протоколы --> именованные каналы --> щелкните правой кнопкой мыши --> перезапустить

named pipes enabled

перезагрузить сервер Диспетчер конфигурации SQL --> службы SQL Server --> SQL Server (SQLEXPRESS) --> щелкните правой кнопкой мыши --> перезапустить

Используйте правильные имена серверов и экземпляров (нужны оба!) Как правило, это будет .Именем sqlexpress\, например, см. снимок экрана из диалогового окна подключения QueryExpress.

enter image description here

Я только что установил SQL SERVER 2012 developer. Когда я создавал свой первый пакет служб SSIS, я получил эту ошибку каналов, когда пытался создать задачу подключения к данным в SQL Server 2012 Data Tools в окне Диспетчера соединений. Я решил с помощью поста выше.

Если вы выбираете именованный экземпляр и вызываете именованный экземпляр SSQDatabase1, а имя вашего ПК-PCX1. Необходимо ввести PCX1\SSQDatabase1 не только SSQDatabase1 или вы получите имя ошибка труб.

  • неправильная строка подключения, например, с помощью SqlExpress
  • именованные каналы (NP) не были включены в экземпляре SQL
  • удаленное соединение не было включено
  • сервер не запущен или указывает на не реальный сервер в строке подключения
  • другие причины, такие как неправильный контекст безопасности
  • попробуйте основные тесты подключения между двумя машинами, над которыми вы работаете

Я только что включил TCP / IP,через,именованные каналы в диспетчере конфигурации Sql Server , моя проблема решена обратитесь к этому для получения дополнительной информации Разрешение Именованных Каналов Ошибка 40

использовать ИМЯ СЕРВЕРА\ \ ЭКЗЕМПЛЯРА .Использование двойной обратной косой черты в моем проекте решило мою проблему.

TCP / IP именованный канал . оба включены

Веб-Конфигурации. (для localhost)

была такая же проблема. Провел, как 6 часов, когда пришлось перенести некоторые серверы. Пробовал все предложения, доступные по этой теме и другие.

решение было так же просто, как перезагрузка сервера!

при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Этот сервер не найден или недоступен. Проверьте правильность имени экземпляра и

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

Я проверил и проверил все ниже

-включены именованные каналы / TCP. - Удаленные соединения разрешены. -Брандмауэр Windows отключен - Создано исключение для брандмауэра portin Windows( это не было необходимо в моем случае, поскольку сервер находится в той же сети подсети). - Включено все в Диспетчере конфигурации SQL Server.

затем я вернул номер порта по умолчанию 1433 и перезапустил службу sql server, и проблема была решена, и я могу подключить sql server из моей локальной студии управления.

У меня была та же проблема. Я использую MSSQL Server Management Studio 2017 и решил эту проблему, используя следующие шаги:

  1. проверьте правильность работы служб SQL Server Services или нет.
  2. также проверьте работу в хорошем состоянии SQL Server (MSSQLSERVER).
  3. также проверьте работу браузера SQL Server.
  4. перезапустите SQL Server (MSSQLSERVER)

выполните следующие действия:

открыть окно службы (откройте "окно запуска" и введите службы.магистр.)

Поиск служб SQL (с префиксом SQL).

начать (если не удается запустить. Перейти к шагу 4).

Right_click для каждой службы - > свойства - > изменить на вкладку "войти" -> выбрать войти как "локальный". "- > 0K. Затем снова запустите службы SQL.

попробуйте открыть SQL и подключить базу данных.

очень простое решение

use (local)\Имя_экземпляра вот и все.у меня получилось.

после выполнения всех шагов, указанных здесь, если он все еще не подключается, попробуйте добавить DNS с IP-адресом в файле hosts в папке etc. Добавление IP-адреса вместо DNS-имени в строку подключения должно быть временным решением, чтобы проверить, действительно ли соединение работает.

Я попытался использовать локальный IP-адрес для подключения, а также общедоступный. Я пробовал:

Да, сайт может взаимодействовать с сервером с именем pipes / TCP включен. Разрешены удаленные подключения. Брандмауэр Windows отключен Создал исключение для порта 1433 в Брандмауэре Windows. Включен все в Диспетчере конфигурации SQL Server.

я обеспечил и сделал выше, а также, и я просто хочу поделиться, что двойная обратная косая черта

использование одной обратной косой черты привело к ошибке сборки, т. е.: Ошибка 1 нераспознанная escape-последовательность

Я надеюсь, что это поможет следующему парню-Я пожертвовал ужином, полуночной закуской и временем NBA, решая это (позор)

спасибо [Tamizh venthan] ^_^

включить TCP / Ip , конвейерный протокол, перейдя в Управление компьютером ->SQL и Службы, убедитесь, что служба включена. Enbale порт на брандмауэре. Попробуйте войти в систему через командную строку - > как администратор; последнее имя пользователя должен быть (локальный)\SQLEXPRESS. Надеюсь, это поможет.

открыть Диспетчер конфигурации SQL Server

  1. выберите службы SQL Server справа.
  2. найдите свой сервер справа и перейдите к его свойствам (щелкните правой кнопкой мыши)
  3. изменить метод входа в локальную систему.

enter image description here

enter image description here

У меня была та же проблема и я решил проблему, отключив мой брандмауэр(ESET).

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

  1. проверьте, работает нормально службы SQL Server services или нет.
  2. также проверьте на работу в хорошем состоянии SQL-сервер (служба mssqlserver).
  3. также проверьте, работает нормально браузер SQL Server.
  4. удалить все ранее псевдонимы, теперь создавать новые псевдонимы согласно вашим требованиям.
  5. теперь проверьте работу SQL Server по умолчанию порт 1433
  6. далее нажмите на клиентские протоколы в экземпляре, затем нажмите на TCP / IP, теперь щелкните правой кнопкой мыши, откройте свойство, здесь вы можете убедиться, что ваш рабочий штраф ваш порт по умолчанию SQL 1433.
  7. открыть среда SQL Server Management Studio щелкните правой кнопкой мыши, нажмите на "свойства опции" и нажмите на кнопку подключения tab, затем, наконец, отметьте разрешить удаленные подключения к этому серверу.
  8. проверьте правильность работы или ваш Ping IP Host.

Я пытался добавить новое соединение в VS2015. Ни одно из предложений здесь не сработало. Подозревая какую-то ошибку в Мастере, тем более, что SSMS смог подключиться просто отлично, я решил попробовать обмануть его. Он работал!

вместо добавления соединения используйте "создать новую базу данных SQL Server". Введите имя сервера и случайное имя для новой БД, например "тест".

предполагая, что это удастся, откройте Server Explorer в VS, найдите соединение в Data Connections, щелкните его правой кнопкой мыши и выберите Изменить соединение.

изменить "тест" (от шага 1) на имя существующей базы данных к которой вы хотите подключиться. Нажмите Кнопку "Проверить Соединение". На этот раз это должно сработать!

удалите временную базу данных, созданную на шаге 1.

У меня есть еще одно решение, я думаю. Недавно я изменил имя своего компьютера так, после того, как я не мог подключиться еще после попытки всех вышеперечисленных методов. Я изменил имя сервера.. Имя сервера = > (найдите больше) = > в Database engine был найден новый сервер, такой же, как новое имя компьютера. Это сработало, и жизнь снова хороша.

Я боролся целую вечность, прежде чем понял свою ошибку - я использовал запятые вместо точек с запятой в строке подключения

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

Я видел эту проблему, когда я развернул свой веб-сайт в IIS. Исправление состояло в том, чтобы перейти в Дополнительные параметры для пула приложений по умолчанию и изменить свойство identity с default на Administrator.

в моем случае, Я открыл SQL Server Management Studio и искал SQLEXPRESS в моем ядре базы данных. У него было два экземпляра, и я выбрал правильный.

enter image description here

для меня это была проблема брандмауэра.

сначала вам нужно добавить порт (например, 1444 и, возможно, 1434), но также

второй раз, когда я получил эту проблему, когда я вернулся к брандмауэру, пути были неправильными, и мне нужно было обновить форму 12 до 13! Простое нажатие на обзор на вкладке "программы и Службы" помогло это понять.

наконец, попробуйте выполнить команду

EXEC xp_readerrorlog 0,1, "не удалось зарегистрировать имя участника-службы", Null

для меня он вернул причину ошибки

вы найдете, скорее всего, ваше имя БД неверно, вы увидите имя сервера в VS, как "DESKTOP-0I14BKI", но если вы откроете SSMS, вы увидите РАБОЧИЙ СТОЛ-0I14BKI\SQLBLAHBLAH , просто добавьте "\SQLBLAHBLAH "(имя экземпляра) к вашему" имени сервера " в свойствах VS connection.

enter image description here

вы увидите:

enter image description here

Исправления:

Я пробовал почти все на этой странице, но у меня были некоторые основные проблемы, которые на самом деле нужно было решить. Я не смог сделать некоторые вещи, такие как open SQL Server Configuration Manager, которые в конечном итоге были повреждены/отсутствуют файлы поставщика WMI.

после того, как я исправил эту проблему, я смог подключиться к моей SQL db, как локально, так и удаленно.

Я не могу подключиться к моей базе данных с сайта. Я получаю эту ошибку:

Поставщик именованных каналов, ошибка: 40 - Не удалось открыть соединение с SQL Server

Я попытался использовать локальный IP-адрес для подключения, а также общедоступный. Я пробовал:

  1. Да, сайт может общаться с сервером
  2. Именованные каналы / TCP включен.
  3. Удаленные подключения разрешены. выключен
  4. Создано исключение для порта 1433 в брандмауэре Windows.
  5. Включено все в диспетчере конфигурации SQL Server.

Что еще я могу сделать здесь?

Возможно, стоит проверить, действительно ли SQL Server использует порт 1433. Возможно, он использует что-то отличное от порта по умолчанию. Также убедитесь, что во время пинга, что имя сервера установлено правильно (или хорошо написано). Это была проблема в моем случае! @RajeevShenoy: Как вы можете сказать без связи (в чем проблема)? Я могу сказать порт, когда он подключен, с помощью netstat, но это работает только при наличии соединения.

Решить эту проблему очень легко:

  1. Перейти к панели управления.
  2. поиск услуг.
  3. Откройте окно Локальные услуги из результатов поиска
  4. Перезапустите службу MSSQLSERVER.

Скриншот шагов

Ничего себе, студия управления не запустила бы мой сервис, даже если он был установлен автоматически. Спасибо Спасибо, это помогло. Буду ли я каждый раз запускать сервис отсюда? Я раньше не должен был. Что делать, если эти услуги не здесь? Я установил SQL Server 17. Я не вижу этот сервис . Создание резервной копии базы данных 170 ГБ, служба остановлена. Благодаря этому потребовалось всего 5 минут, чтобы перезапустить сервер sql, который использовался важным клиентом. Большое спасибо. Все действия проверены, но перезагрузка у меня не сработала. Все еще получаю ту же ошибку.

И самое простое решение - проверить, вернулся ли ваш слеш .

Я потратил около часа, пытаясь выяснить, что не так с SERVER / INSTANCENAME, когда все настроено правильно, именованные каналы, права доступа пользователя . и вдруг меня поразило, это не косая черта, это обратная косая черта ( \ ).

У меня была проблема с ОП, и оказалось, что мне не хватает информации SERVER / INSTANCENAME (вместо этого там была точка). @LuxDie Где вы размещаете SERVER \ INSTANCENAME и где он находится? Этот ключ является ключевым, не следует забывать, что вам необходимо подключиться к «базе данных», которая размещается на сервере insance. Эта ошибка возникает, если вы используете только имя хоста сервера для соединения и пытаетесь использовать имя экземпляра в качестве базы данных или наоборот.

Это действительно трехэтапный процесс после установки SQL Server:

  1. Включить именованные каналы Диспетчер конфигурации SQL -> Сетевой консоль SQL Server -> Протоколы -> Именованные каналы -> Щелкните правой кнопкой мыши -> Перезагрузить

именованные каналы включены

Перезапустите сервер Диспетчер конфигурации SQL -> Службы SQL Server -> SQL Server (SQLEXPRESS) -> Щелкните правой кнопкой мыши -> Перезагрузить

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

введите описание изображения здесь

Там у вас есть это.

так как у вас есть относительно поздний ответ с высокой оценкой. Что это, когда у вас есть служба, которая нормально взаимодействует с вашим сервером sql, а затем через 3 часа после запуска она начинает получать эту ошибку, которая сохраняется в течение 10 минут или около того. Затем служба продолжает работать, как до ошибки. . Это для локальных подключений? Что дополнительно необходимо для работы удаленных соединений через сеть?

Я только что установил SQL SERVER 2012 разработчика. Когда я создавал свой первый пакет служб SSIS, я получал эту ошибку каналов, когда пытался создать задачу подключения к данным в средствах данных SQL Server 2012 в окне диспетчера подключений. Я решил с помощью поста выше.

Если выбрать именованный экземпляр и вы называете его именованным экземпляром SSQDatabase1, а имя вашего компьютера - PCX1. Вы должны ввести PCX1 \ SSQDatabase1, а не просто SSQDatabase1, иначе вы получите ошибку именованных каналов.

  • Неверная строка подключения, например, использование SqlExpress
  • Именованные каналы (NP) не были включены в экземпляре SQL
  • Удаленное соединение не было включено
  • Сервер не запущен или указывает на ненастоящий сервер в строке подключения
  • Другие причины, такие как неправильный контекст безопасности
  • попробуйте базовые тесты соединения между двумя компьютерами, на которых вы работаете
Ладно, разберись. Оказывается, когда я установил сервер, я сделал именованный экземпляр. Вы не можете подключиться к именованному экземпляру так же, как и к экземпляру по умолчанию. Итак, источник данных: localhost \ имя экземпляра, который работает. Все еще не мог получить это с IP-адресом, но рад наконец соединиться. Рад слышать, но из любопытства вы можете подключиться к нему, используя ip.ip.ip.ip/NamedInstance ?

Я только что включил TCP / IP, VIA, Именованные каналы в Sql Server Configuration Manager, Моя проблема была решена, обратитесь к ней для получения дополнительной информации Устранение ошибки именованных каналов 40

мертвая ссылка. Любая информация о том, что он сказал?

Используйте SERVER \\ INSTANCE NAME. Использование двойной обратной косой черты в моем проекте решило мою проблему.

Этот также работал для меня, но может кто-нибудь сказать мне, почему это работает? Я бы сказал, что строка убегает, но зависит от контекста

Именованные каналы TCP / IP . оба включены

Web Config . (для локального хоста)

Была такая же проблема. Потратил около 6 часов, когда пришлось перенести несколько серверов. Перепробовал все предложения, доступные по этой теме и другие.

Решение было так же просто, как перезагрузить сервер!

К сожалению, сброс сервера также решил проблему для меня. Все другие упомянутые предложения были предприняты безрезультатно.

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

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

Я проверил и подтвердил все ниже

-Именованные каналы / TCP включен. -Дистанционные соединения разрешены. -Брандмауэр Windows выключен -Создано исключение для портирования брандмауэра Windows (в моем случае это не было необходимо, так как сервер находится в той же сети подсети). -Включено все в диспетчере конфигурации SQL Server.

Затем я вернул номер порта по умолчанию 1433 и перезапустил службу SQL Server, и проблема была решена, и я могу подключиться к серверу SQL из моей локальной студии управления.

У меня такая же проблема. Я использую MSSQL Server Management Studio 2017 и решил эту проблему, выполнив следующие действия:

  1. Проверить работоспособность служб SQL Server Services или нет.
  2. Также проверьте работоспособность SQL Server (MSSQLSERVER).
  3. Также проверьте работоспособность браузера SQL Server.
  4. Перезапустите SQL Server (MSSQLSERVER)
Спасибо за это! Браузер SQL Server был отключен, так что это исправило это для меня!

Попробуйте следующие шаги:

Откройте окно «Службы» (откройте «окно запуска» и введите services.msc).

Ищем службы SQL (с префиксом SQL).

Запустите их (если не можете начать. Перейти к шагу 4).

Попробуйте открыть SQL и подключить базу данных.

Скорее всего, вы обнаружите, что имя вашей БД неверно, вы увидите имя сервера в VS как «DESKTOP-0I14BKI», но если вы откроете SSMS, вы увидите DESKTOP-0I14BKI \ SQLBLAHBLAH , просто добавьте « \ SQLBLAHBLAH » (имя экземпляра) ) к вашему "имени сервера" в свойствах подключения VS.

введите описание изображения здесь

Вы увидите :

Полная информация : во-первых, эта проблема более вероятна, если у вас есть смесь по умолчанию и именованного экземпляра или только именованных экземпляров (что было в моем случае).

Основная концепция . Каждый экземпляр Microsoft SQL Server, установленный на компьютере, использует отдельный порт для прослушивания входящих запросов на подключение. Экземпляр SQL Server по умолчанию использует порт № 1433. Когда вы устанавливаете именованные экземпляры, они начинают использовать динамические порты, которые определяются во время запуска службы Windows, соответствующей именованному экземпляру SQL Server.

Мой код не смог (с кодом ошибки 40) соединиться с единственным именованным экземпляром SQL Server, который был у меня на виртуальной машине. Вы можете попробовать ниже возможные решения:

Решение № 1 : Клиентский код, пытающийся подключиться к экземпляру SQL Server, получает справку из службы браузера SQL Server, чтобы определить номер порта, на котором ваш именованный экземпляр прослушивает входящие подключения. Убедитесь, что на вашем компьютере запущена служба браузера SQL.

Решение №2 . Проверьте номер порта (желтым цветом), который использует ваш именованный экземпляр SQL Server, из диспетчера конфигурации SQL Server, как показано на снимке ниже:

введите описание изображения здесь

Используйте этот номер порта явно в строке подключения или как sqlcmd показано ниже:

Пометьте TCP Dynamic ports поле как пустое и TCP Port поле до 1433.

введите описание изображения здесь

Измените номер порта в строке подключения, как показано ниже:

ИЛИ

Примечание . Каждое изменение настроек TCP / IP требует соответствующего перезапуска службы Windows.

Интересно, что после устранения ошибки, когда я вернулся к настройке динамического порта, чтобы воспроизвести ту же ошибку, тогда это не произошло. Не уверен почему.

Пожалуйста, прочитайте ниже интересные темы, чтобы узнать больше о динамических портах SQL Server:

Microsoft SQL Server Management studio 17 не подключается к mysql server 5.7
Проще говоря studio его вообще не видит, пишу чтобы подключился (имя указываю то, которое вводил.

MS Sql Server 2012 не подключается
На Vmware стоит windows 7. На нее установил ms sql server 2012. Когда его запускаю, он показывает.


Не подключается к MS SQL Server Management Studio 17
Поставила недавно свежую MS SQL Server Management Studio 17. При попытке подключиться выдаёт ошибку.


Не подключается к SQL Server
Бьюсь уже 3 день над подключением к SQL Server в Android. Пробовал также использовать провайдера от.

поднял тему. Та же проблема что и в первом посте. Кто-нибудь нашел решение? Стоит VS 2008. Ось XP

Люди, тут самое гдавное определиться, какое подключение (локальное или удаленное)?
Основной перечень проблем и их решения для удаленного подключения (VS2005, MS SQLServer 2005 Express):
Для начала попробуй подрубиться к своему серверу удаленно при помощи udl-файла. Если все получится посмотришь блокнотом строку подключения.
Если нет, то возможны след проблемы:
1. авторизация на сервере обязательно смешанная, соответсвенно в строке подключения должны быть имя пользователя и пароль (настраиваются на самом сервере).
2. Обязательно должен быть запущен SQL Server Browser (по умолчанию остановлен). Запускается в SQL Server Configuration Manager
3. в SQL Server Surface Area Configuration в разделе Surface Area Configuration for Services and Connections - Remote Connections должно быть установлено local and remote connections/Using TCP/IP only. (Кстати там рядом и SQL Server Browser можно запустить)


При локальном подключении все проблемы, как правило, связаны с неправильно написанной строкой подключения. Поэтому в любом случае следует попробовать коннект через udl-файл. Также следует проверить запущен ли сам сервис MS SQL SERVER, и подключена ли к нему БД. Хотя допускаются варианты строк подключения позволяющие работать с БД, которая неподключена к SQL Server.

Поэтому в любом случае следует попробовать коннект через udl-файл.

nio, спасибо Вам ОГРОМНОЕ!


Специально зарегистрировался на Вашем форуме чтобы Вас поблагодарить, Вы мне очень помогли!

3. в SQL Server Surface Area Configuration в разделе Surface Area Configuration for Services and Connections - Remote Connections должно быть установлено local and remote connections/Using TCP/IP only. (Кстати там рядом и SQL Server Browser можно запустить)

А где это? с какой программы запускается? если можно скрины пожылуйста .

Добавлено через 18 минут
у меня SQLExpress 2008 на windows 7

Подключение к удаленному компьютеру.

1.Включение протоколов:
1.1. Меню Пуск -> Все программы -> Microsoft SQL Server 2005 -> Средства настройки -> Sql Server Configuration Manager
1.2. В пункте сетевая конфигурация SQL Server 2005 выбрать протоколы для нужного сервера, как показано на рисунке:
1.3. Правым щелчком мыши вызвать контекстное меню протокола TCP/IP.
Включить.
1.4. Перезапустить службу. Для этого выбрать пункт в левом окошке Службы SQL Server 2005.
Правым щелчком мышки перезапустить службу.

2.Настройка фиксированного порта:
2.1. Выбрать протоколы для вашего сервера.(см. пункт 1.2)
2.2. Дважды кликнуть на протоколе TCP/IP. Выбрать вкладку IP-адреса.
2.3. Найти пункт IP-All. Написать порт. Например, 49172.
2.4. Перезапустите службу. (см. пункт 1.4)
2.5. Отключите фаерволл (брандмауер) или задайте этот порт исключением, чтобы SQL мог его прослушивать.

3. Подключение к базе данных с удаленного компьютера:
3.1. Откройте SQL Manager Studio
3.2. Укажите параметры, Тип сервера: Компонент Database Enginer, проверка подлинности: Windows
В поле Имя сервера нужно написать: tcp:<имя компьютера>,49172
У меня, например, tcp:ANNA\SQLEXPRESS,49172.
Соединить.

4. Подключение базы данных к проекту Visual Studio:
4.1. Пункт Вид -> Обозреватель серверов.
4.2. Подключитесь к нужному серверу.
4.3. Подключитесь к базе данных. Выберете SQL Server.
В выпадающем списке выберите ваш сервер. Используйте проверку подлинности Windows. Найдите свою базу данных на компьютере.
4.4. Поздравляю, если вы все проделали правильно, то база данных подключится.

enter image description here
enter image description here

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

Я на самом деле, хотя это мой брандмауэр; поэтому я добавляю исключения и даже пытаюсь отключить брандмауэр. Хотя он не работает; Я тоже трачу часы на youtube.

Установленная студия управления SQL Server 17

    Установленный Microsoft Report Viewer 2012 Runtime CTP Установленный SQLSYSCLRTYPES.msi(x64)

Что я до сих пор не хватает? Я проверил свой Service.exe, чтобы убедиться, что SQLExpress запущен, а также в SQL Server 2017 Configuration Management, который SQLExpress работает также каждый раз.

Что может мешать? База данных находится на локальном компьютере устройства (на том же компьютере) с разработанным прикладным программным обеспечением

Вопрос 2: Итак, если я устанавливаю SETUP.EXE приложения, W здесь будет установленное местоположение? Возможно, я могу изменить его в этом файле MANIFEST.

-Installing Microsoft SQL Server 2012 -Open Студия управления SQL Server -Create Пользователь или вход в SQL-аутентификацию

щелкните правой кнопкой мыши базу данных и выберите устройство восстановления базы данных -select и найдите файл с именем RMS.bak -Then нажмите кнопку ok или кнопку подтверждения

-Create новый пользователь для входа в систему SQL -select Безопасность → Логин и щелкните правой кнопкой мыши выберите нового пользователя Введите следующее: В общем или Пример: a) Имя входа = Tho b) Выберите аутентификацию SQL Server c) Пароль = thopass d) Отметить = enforece password policy принудительно завершает срок действия пароля. В ролях сервера e) mark = public sysadmin

В пользовательском сопоставлении a) отметьте всю карту b) User = Database: Все пользователь и RMS Пользователь: Tho default Схема: dbo c) Каждая пользовательская карта login → Членство в роли базы данных для метки модели = db_owner public

Установка приложения 1) Настройка двойного щелчка 2) Выберите тип: ClickOnce Имя приложения: RestManagementSys

Кто-нибудь делает шаг 3? Я просто не понимаю. Это для установления соединения MSSQL (я так думаю).

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