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