Основная ошибка на вашем скриншоте:
Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра правильное и что SQL Server
, к сожалению, это усечено.После этого сообщение обычно продолжается: « настроен для разрешения удаленных подключений. », и за этим может также следовать определенная причина (например, оно может состояние (среди различных другихпричины) «поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местоположения сервера / указанного экземпляра»)
Однако, с учетом того, что у вас есть сообщение, похоже, проблема с соединением между клиентским компьютером и SQLСерверная коробка.Поэтому я хотел бы сначала рассмотреть вопрос о должной осмотрительности в отношении блока SQL Server и сетевого подключения:
- Имя сервера SQL Server может определить
- То, что к серверу можно связаться с помощью команды ping
- Сервер SQL настроен на прием удаленных подключений
- Служба браузера SQL работает на сервере SQL Server
- Этот брандмауэр Windows не мешает
- Этот SQL Server на самом деле работает в первую очередь
Если они пройдут, вам нужно проверить, чем вы можете войти в систему.Обычно я использую инструменты управления SQL, особенно инструмент командной строки sqlcmd
для проверки базового подключения (например: sqlcmd -E -S mysqlserver\instance
для подключения к базе данных по умолчанию или sqlcmd -E -S mysqlserver\instance -d database
для подключения к конкретной базе данных).Очевидно, вам нужно будет запустить их как пользователь, от имени которого работает ваше веб-приложение, в противном случае они попытаются пройти аутентификацию как вы (либо используйте runas
, либо запустите командную строку под другими учетными данными [найдите командную строку в начале)затем нажмите shift-right-click -> «Запуск от имени другого пользователя».
Однако, в конечном счете, может помочь, если вы получите полный текст сообщения об ошибке (а не усеченную версию), а затемможет помочь сузить проблему, с которой вы столкнулись.