Вот контрольный список шагов, которые необходимо выполнить, если у вас возникли проблемы с подключением к базе данных из приложения ASP.NET
- Можете ли вы пропинговать сервер базы данных с сервера ASP.NET?
- Можно ли подключиться к базе данных с помощью SQL Authentication и Management Studio с сервера ASP.NET?
- Напишите страницу с очень простым запросом с небольшим возвратом для использования в качестве теста. Можете ли вы запросить базу данных с тестовой страницей? Не полагайтесь ни на какие записи web.config, введите вручную всю строку подключения и данные запроса (не оставляйте эту тестовую страницу на сервере дольше, чем необходимо для тестирования)
- Если ваша тестовая страница не работает, что является ошибкой? При тестировании с консоли сервера ASP.NET вы должны получить подробную ошибку, которая может указывать на проблему.
- Если у вас есть несколько серверных баз данных, убедитесь, что вы подключаетесь к тому серверу, о котором думаете;)
Общие советы:
Management Studio, вероятно, является единственным лучшим тестом - если вы можете подключиться через Windows и аутентификацию SQL через Management Studio с сервера ASP.NET, то проблема должна быть в конфигурации приложения ASP.NET.
Вы упомянули, что вы получаете явную ошибку аутентификации, что "COMPANY \ name" не авторизовано. Вы используете контроллер домена? Является ли «КОМПАНИЯ» доменным именем? В противном случае ASP.NET может не проходить проверку подлинности в базе данных с использованием учетной записи вашего домена.
Если вам необходимо использовать авторизацию Windows, не забудьте включить олицетворение в web.config:
<identity impersonate="true" />
Вам также необходимо отключить анонимный доступ и включить встроенную безопасность в конфигурации IIS для вашего сайта.
НТН.