Я получаю следующую ошибку при попытке подключения к SQL Server:
Cannot connect to 108.163.224.173.
При установлении соединения произошла ошибка, связанная с сетью или ошибка, связанная с сетью или конкретным экземпляром, произошла во время установки соединения с SQL Server.
Сервер не найден или недоступен. Проверьте что имя экземпляра указано правильно и что SQL Server настроен на разрешать удаленные подключения.
(провайдер: Named Pipes Provider, error: 40 - Не удалось открыть соединение с SQL Server) (Microsoft SQL Server, Ошибка: 1326)
Эта ошибка возникает, когда я пытаюсь настроить свою базу данных на gridview в Visual Studio 2010. Я в растерянности, как отладить эту ошибку.
Как бы вы отладили эту ошибку? Какие шаги я должен предпринять, чтобы определить, что на самом деле здесь происходит, в дополнение к тому, что указано в сообщении об ошибке?
Мне помогли следующие приемы:
Убедитесь, что движок вашей базы данных настроен на прием удаленных соединений:
- Start > All Programs > SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration.
- Нажмите на Конфигурация области поверхности для служб и подключений
- Выберите экземпляр, с которым возникла проблема > Database Engine > Remote Connections
- Включите локальные и удаленные подключения
- Перезапустите экземпляр
Возможно, вам потребуется создать исключение в брандмауэре для экземпляра SQL Server и порта, который вы используете:
- Start > Run > Firewall.cpl
- Перейдите на вкладку исключений
- Добавьте sqlservr.exe (обычно находится в
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
, проверьте путь к папке в ваших установках) и порт (по умолчанию1433
)- Проверьте также строку подключения
Из FIX : ERROR: Could not open a connection to SQL Server:
Проверьте, правильно ли запущены службы SQL-сервера:
- Перейдите во Все программы > Microsoft SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services.
- Проверьте, чтобы статус службы SQL Server был Running.
Кроме того, убедитесь, что ваш удаленный сервер находится в той же сети. Выполните команду
sqlcmd -L
, чтобы убедиться, что ваш сервер включен в список сетей.
Включите TCP/IP в конфигурации SQL Server Configuration
Когда два или более SQL-сервера соединены по сети, они осуществляют все коммуникации с помощью TCP/IP. При установке SQL Server по умолчанию используется порт 1433. Этот порт может быть изменен через SQL Server Configuration Manager. TCP/IP должен быть включен для подключения SQL Server.
- Перейдите во Все программы >> Microsoft SQL Server 2008 >> > Configuration Tools >> SQL Server Configuration Manager >> Выберите TCP/IP.
- Щелкните правой кнопкой мыши на TCP/IP > > > Щелкните на Включить
Чтобы все изменения вступили в силу, необходимо перезапустить службы SQL Server Services. Щелкните правой кнопкой мыши и перейдите в меню свойств, чтобы выбрать место, где можно изменить порт SQL Server по умолчанию.
У меня есть решение для меня:
Откройте "Диспетчер конфигурации SQL Server"
Теперь нажмите на "Конфигурация сети SQL Server" и нажмите на "Протоколы для Имени"
Нажмите правой кнопкой мыши на "TCP/IP" (убедитесь, что он включен) Нажмите на Свойства
Теперь выберите вкладку "IP-адреса" - и перейдите к последней записи "IP All"
Введите "TCP порт" 1433.
Теперь Перезапустите "SQL Server .Name." с помощью "services.msc" (winKey + r).
Это сработает...
Добавляю свой сильно проголосовавший комментарий в качестве ответа со скриншотами.
Я потратил много времени на это, в итоге мне помогло следующее:
Выберите --> IP Addresses(Tab).
Перейдите к последней записи IP All и укажите TCP Port 1433.
Нажмите Win+R и введите services.msc.
Теперь перезапустите SQL Server <(INSTANCE)>.
После этого проблема была решена!
Нажмите окна + Р (открыть окно Выполнить) и запустите в окне тип в
"услуг.МСЦ"В и новых услуг, найти открытые сервера SQL с именем экземпляра в моем случае это'ы
SQL сервер(с именем sqlexpress) затем запустить эту службу и попробуйте снова, это работает для меня, надеюсь, что работает для вас также.
В случае, если вы используете Экспресс-выпуск:
Добавить в " именем sqlexpress\"
В после сервер имя
например, "Мой-сервера с именем sqlexpress\"
в
У меня была такая же ошибка когда я хочу запустить мой проект (в который включает в себя работу с базой данных SQL Server и прекрасно работал на моем ПК) на другом компьютере. Проблема была в Брандмауэре Windows на моем компьютере. Я решил это путем добавления двух правил. Это вся процедура, как разрешить SQL Server через Брандмауэр Windows:
услуг.МСЦ
Это ссылка на YouTube, где можно посмотреть эту процедуру: [разрешить SQL Server через Брандмауэр Windows][1]
Если ни одно из вышеперечисленных решений не работает (у меня ничего не работало), то просто перезагрузите компьютер, и вы сможете подключиться к вашему sql-серверу (localhost).
После этого все упомянутые здесь: 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/ По-прежнему не работает для меня.
Шаги работал для меня:
Начало и GT; выполнить > По УМК > программа sqlcmd -л`
Вам будет предложено ввести имя сервера. Убедитесь, что имя этого сервера такой же, как тот, который вы пытаетесь подключиться к подключиться к серверу окно среды SQL студии.
Я сделал эту глупую ошибку, я буду использовать имя mssqlserver
, а через это имя сервера.
Надеюсь, что это помогает для людей, которые делают глупые ошибки, как я.
Спасибо.
Я с помощью SQL Server 2016 и окно 10.
Первым делом нужно разрешить удаленные подключения к SQL-серверу. Что я сделал, чтобы тип sqlservermanager13.МСЦ в меню "Пуск", чтобы открыть Диспетчер конфигурации SQL-сервера. Убедитесь, что состояние TCP/IP включен.
Проверьте номер порта TCP, дважды щелкните имя TCP/IP-протокола. Обычно это 1433 по умолчанию.
Следующие процедуры настройки брандмауэра Windows с помощью Брандмауэра Windows в режиме повышенной безопасности консоли управления Майкрософт (MMC) оснастки. Брандмауэр Windows в режиме повышенной безопасности настраивает только текущий профиль.
чтобы открыть порт в Брандмауэре Windows для протокола TCP доступа
- В меню Пуск выберите пункт Выполнить, введите WF.MSC, а затем нажмите кнопку ОК.
- В Брандмауэр Windows в режиме повышенной безопасности в левой области щелкните правила для входящих подключений и выберите команду новое правило в области действий.
- В диалоговом окне тип правила выберите порт и нажмите кнопку Далее.
- В протоколе и порты диалоговом окне выберите TCP. Выберите определенные локальные порты, а затем введите номер порта экземпляр ядро СУБД, например 1433 для экземпляра по умолчанию. Нажмите Кнопку Далее.
- В диалоговом окне действие выберите Разрешить подключение и нажмите кнопку Далее.
- В диалоговом окне профиль выберите профили, которые описывают компьютеру подключения, Когда вы хотите подключиться к ядро базы данных, а затем нажмите кнопку Далее.
- В диалоговом окне имя введите имя и описание для данного правила, а затем нажмите кнопку Готово.
Другое дело настроить.
открыть доступ к SQL Server при использовании динамических портов
- В меню Пуск выберите пункт Выполнить, введите WF.MSC, а затем нажмите кнопку ОК.
- В Брандмауэр Windows в режиме повышенной безопасности в левой области щелкните правила для входящих подключений и выберите команду новое правило в действие области.
- В диалоговом окне тип правила выберите программы, а затем нажмите кнопку Далее.
- В диалоговом окне программы, выберите путь к этой программе. Нажмите Кнопку Обзор, > и перейдите к экземпляру SQL Server, который вы хотите открыть через брандмауэр, а затем нажмите кнопку Открыть. По умолчанию SQL сервер > в C:\Program файлы\Майкрософт SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Sqlservr.exe. Нажмите Кнопку Далее.
- В диалоговом окне действие выберите Разрешить подключение и нажмите нажмите кнопку Далее.
- В диалоговом окне профиль выберите профили, которые описывают В среду соединения компьютеров, когда вы хотите подключиться к ядро базы данных, а затем нажмите кнопку Далее.
- В диалоговом окне имя введите имя и описание для данного правила > и нажмите кнопку Готово.
Посмотрите на Microsoft doucmentation Настроить брандмауэр Windows для доступа к базе данных двигателя
Вы можете проверить следующие способы.
- а
- Проверить строку подключения проекта.
- б
- Перейти к услугам и перезапустить экземпляр SQL сервер.
- с
- Открыть 'SQL сервер
менеджер конфигурации' - В левой панели выберите 'сетевые SQLServer, в конфигурации' и расширяя его
- Выберите 'протоколы для mssqlserver'
- В правой панели двухместный нажать на 'ТСР/IP'
- В 'протокол' вкладку выберите 'включен' до 'Да'
- В 'IP-адреса' вкладке прокрутите вниз
- В 'раздела ipall' и#39;порт TCP' до 1433
- д
- Открыть 'Брандмауэр повышенной безопасности'
- В правой вкладке выберите 'правила для входящих подключений'
В разделе средний и найдите запись, которая 'локальный порт' это 1433, если вы можете'т нашли его пытаются создал его с помощью следующих уровнях
- Затем на вкладке средний двойной клик найденного элемента(экземпляра) или созданный элемент 'SQL на 1433 порт' название вами.
- Выберите 'сфера' вкладка в открывшимся диалоговом окне(Свойства SQL сервера)
- В местной ПК идти google.com В вашем браузере и поиск 'мой IP'.
- затем копию 'ИС'
- Перейти на удаленном сервере и в 'SQL-сервер свойства' диалог 'сфера' вкладки, в 'удаленный IP-адрес' выберите 'Это' и нажмите 'добавить' кнопка
- В открывшемся диалоговом окне(IP-адрес) выберите 'IP-адрес или подсеть' опции и добавьте свой 'ИС', нажать кнопку ОК.
Я испытывал те же проблемы и проблема в том, что я мастерил несколько проектов в решении (веб ' и
дроид) и хотя по умолчанию проект был выбран в консоль диспетчера пакетов-это использовать строку подключения из
дроид` проект:
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)
После настройки проекта при запуске " на " веб " и " проект по умолчанию в консоли менеджер пакетов` я получил его на работу.
Вы можете проверить статус услуги мѕ SQL Server 2014 г. В Windows 7, Вы можете сделать это:
Почему эта ошибка так муторно и шумно, просто потому, что это может произойти в разнообразные ситуации.
Я сделал все выше approchs здесь, и все-таки засасывает. Поэтому убедитесь, что у вас сделано так же как и я до просмотра вниз.
Может, я не в состоянии исправить ситуацию мгновенно УР, , но я могу указать направление или мышление у(Тот, кто окончательно сползти вниз здесь). Я начал размышлять об ошибках моей пробежки возникает программы после того, как я убедился, что имя экземпляра правильно и четко установить базу данных для удаленного управления следующими указанных выше способов. После чего, я заподозрила что-то неладное происходит в моем фрагменте кода от SQL-соединение.
Решение моей проблемы##:
Это работает для меня с размышлений, что именно произойдет в процессе подключения.Надеюсь, что мои мысли приведут U, чтобы убить ошибка УР.
В то время как вышеуказанные решения должны работать в 90% случаев, но если вы все еще читаете этот ответ!!! Вы, вероятно, пытаясь подключиться к другому серверу, чем предполагалось. Это может быть из-за конфигурации файл, указывающий на другой SQL сервер, чем сервер, вы думаете, вы пытаетесь подключиться.
Случилось мне по крайней мере.
Я попробовал все другие ответы на этот вопрос и некоторые, если не все, вероятно, сыграли свою роль в получении этой работы для меня, но я по-прежнему не мог'т подключиться к БД удаленно. Я с помощью SQL Server на виртуальной машине Azure.
В конце концов я вспомнил, что ВМ имеет конечные точки, которые находятся под контролем учетных записей Azure прокси-сервер, поэтому я пошел на портал Azure и добавлено 1433 в конечной точке и я могу подключиться к экземпляру SQL.
Надеюсь, что это помогает кто-то, кто пробовал все другие ответы и не повезло!
Мне нужно бежать Обозреватель SQL сервером службы в Диспетчер конфигурации SQL-сервера. Установка может't откройте вновь созданную службу без этого.
Я перешел от работы ноутбука на Windows 7 чтобы рабочий ноутбук на Windows 10. Я успешно используя SSMS2016 на Windows 7.
Тот же вопрос, применяется с использованием SSMS2012 или SSMS2016. Мой доступ к 10 серверам SQL с использованием проверки подлинности Windows была еще та. Я могу проверить это с другого сервера. Однако, 2 из 10 серверов не работает с моим ноутбуком. Оба были МС SQL сервер 9, но я могу подключаться к другим базам данных SQL сервера 9.
Было принято решение добавление правила брандмауэра (с помощью Брандмауэра Windows в режиме повышенной безопасности).
Создать входящее правило для каждого из SSMS EG файлы C:\Program (х86)\Майкрософт SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe
Я'м не эксперт в сети, поэтому я'вэ не включенными в подробности, но, надеюсь, это будет указывать вам в правильном направлении.
Ошибка МСГ (предварительные правила брандмауэра) на "возникла сеть-или относящиеся к экземпляру ошибка при подключении к SQL серверу. Сервер не найден или недоступен. Убедитесь, что имя экземпляра правильно и то, что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске указанного сервера или экземпляра) (.Net поставщик данных sqlclient) и"
Это решение также решает обе ошибки сети и сервера SQL
Я отвечал здесь на подобный вопрос, вы должны стат открытого типа-и другие запустить ГТ; услуги.МСЦ
- в разделе "Услуги" - > Сортировать по остановился
вы увидите кучу остановленных служб SQL `Правой Кнопкой Мыши и начать
Для начала - есть 4 проблемы, которые могут быть причиной общие localdb с именем sqlexpress SQL сервер ошибки подключения сетевые интерфейсы SQL, ошибка: 50 - локальной базе данных во время выполнения произошла ошибка
, прежде чем вы начнете вы нужно переименовать V11 или V12 в (на localdb)\mssqllocaldb
Я обнаружил, что самое простое-это сделать, ниже я приложил фото и шаги за помощью.
Сначала проверьте, какой экземпляр у вас установлен, вы можете сделать это по проверка реестра и , выполнив команду cmd
УМК> Sqllocaldb.exe я Я Sqllocaldb.exe с &2.
УМК>; whicheverVersionYouWantFromListBefore"в если этот шаг не удается, можно удалить с помощью опции " д " УМК> Sqllocaldb.exe Д "и базаданных и" Sqllocaldb.exe с помощью " 3.
УМК>; createSomeNewDbIfyouWantDb"` в УМК&ГТ Sqllocaldb.exe начать с "; createSomeNewDbIfyouWantDb"
в