Ошибка означает, что веб-приложение не имеет доступа к вашей базе данных. В Windows 7 / IIS 7 по умолчанию каждый пул приложений имеет своего пользователя. Кажется, идея состоит в том, чтобы улучшить безопасность, ограничивая возможности этого веб-приложения (в случае, если оно подвергается риску и контролируется извне). Вы можете изменить пользователя, под которым запускается пул приложений, но это будет противоречить его собственному назначению. Похоже, что лучший способ дать пользователю пула необходимые разрешения (и не более того).
В SQL Management Studio подключитесь к серверу, к которому вы хотите подключить свое веб-приложение (протестировано с SQL Server 2008). Перейти к
Security -> Log ins
щелкните правой кнопкой мыши, Новый вход в систему. В появившейся форме оставьте все по умолчанию, кроме имени пользователя, где вам нужно ввести любое имя пользователя, которое пытается использовать веб-приложение, в данном случае «IIS APPPOOL \ MyApplicationName». Обратите внимание, что функция поиска в этом диалоговом окне не может найти или проверить правильность этого пользователя, но тем не менее она работает.
Все еще в SQL Management Studio, подключенной к серверу, перейдите на
Databases -> *YOUR-DATABASE* -> Security -> Users
щелкните правой кнопкой мыши и новый пользователь. Я не уверен, имеет ли какое-либо влияние поле имени пользователя, я просто установил последнюю часть имени пользователя, например MyApplicationName. Затем я установил имя для входа в IIS APPPOOL \ MyApplicationName. Вы можете нажать на кнопку ... и использовать проверку и поиск, на этот раз это работает. Если вы не выполните предыдущий шаг, пользователь не будет здесь присутствовать. Затем предоставьте ему любые разрешения, которые вы хотите этому пользователю, например db_datareader.
И это все, вы дали разрешение. Если вашей проблемой была нехватка разрешений, то она должна быть решена (или, по крайней мере, я просто так решил).
У меня всего 2 часа опыта работы с IIS и около трех недель с SQL Server и менее двух месяцев с технологиями Microsoft, поэтому, следуйте моим советам, я могу ошибаться, (Если другой человек может подтвердить, что это правильные шаги, смело удаляйте последнее предупреждение).