IIS не может подключиться к SQL серверу, но внешний P C может - PullRequest
0 голосов
/ 27 мая 2020

Мой VB. Net код подключается к SQL Серверу. На моем P C это удается. На IIS, запущенном на том же компьютере, что и SQL Server, происходит сбой. Есть идеи?

Я тестировал:

  • Я пробовал IP-адрес и имя сервера. Тот же результат.
  • Я пробовал интегрированную безопасность и пробовал имя пользователя / пароль. Тот же результат.
  • На сервере Excel и SSMS могут подключаться к SQL серверу, используя одинаковое имя сервера, имя пользователя и пароль.
  • Тот факт, что мой P C может подключаться исключает множество распространенных проблем, включая: IP-адрес, имя сервера, порт, брандмауэр, включение sql сервера, строку подключения, учетные данные, разрешения, sql роли.

Сервер (IIS и SQL) info: VB. Net, строка подключения providerName = "System.Data.SqlClient", Windows Server 2008 SP2.

My P C info: Запуск веб-сайта в Visual Studio 2019. Подключается в ту же БД, используя ту же строку подключения (не локальную базу данных и не как другой пользователь).

Код (сбой во второй строке): oConn = ConnectionService. Имя базы данных .Connect oConn.Open ()

Строка подключения: connectionString = "Источник данных = IP-адрес \ SQLEXPRESS; Исходный каталог = Имя базы данных; Встроенная безопасность = False; Сохранять информацию о безопасности = False; ID пользователя = Имя пользователя; Пароль = Пароль; " providerName = "System.Data.SqlClient"

Сообщение об ошибке: System.Data.SqlClient.SqlException (0x80131904): при установке произошла ошибка c, связанная с сетью или конкретным экземпляром подключение к SQL Серверу. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Сервер настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL сервером) ---> System.ComponentModel.Win32Exception (0x80004005): сетевой путь не найден

1 Ответ

0 голосов
/ 27 мая 2020

Упс. Сразу после публикации я обнаружил, что Web.Config указывает на другую строку подключения. Это должно все объяснить и решить. Я проверил Web.Config, но оказалось, что этот сервер использовал не его.

...