У меня есть веб-приложение .NET Core, которое извлекает некоторые данные с SQL Server. Я подключаюсь к SQL Server через Интернет.
Когда я запускаю приложение с IIS Express или Kestrel, я могу подключиться к серверу базы данных и получить данные. Я также могу успешно подключиться к серверу базы данных с помощью SQL Server Management Studio.
Вот строка подключения, которую я использую:
"ConnectionStrings": {
"DefaultConnection": "Server=my-sql-server.someurl.com; Initial Catalog=my-sql-database; User ID=my-user-id; Password=my-password;"
}
Но когда я пытаюсь запустить тот же веб-сайт на том же компьютере в IIS, я получаю следующее сообщение об ошибке:
SqlException: ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик TCP, ошибка: 0 - такой хост не известен.)
Я подозреваю, что это как-то связано с комбинацией ядра dotnet / IIS, а не с проблемой брандмауэра / сети / аутентификации, но я могу ошибаться.
my-sql-server.somedomain.com
это машина интрасети / активного каталога или вы пытаетесь получить к ней доступ через общедоступный Интернет? - person Alex K.   schedule 10.04.2018