Ошибка при подключения к SQL Server на Windows 2008 R2 через ASP.NET

Столкнулся я с такой ошибкой, при попыдтке подключиться средствами ASP.NET

Failed to generate a user instance of SQL Server due to failure in retrieving the user’s local application data path. Please make sure the user has a local user profile on the computer. The connection will be closed.

Как оказалось, проблема в том, что с IIS 7.5, Application Pool работает с уникальным identity, созданнного на основе имени пула. В IIS6 и IIS7 использловался NetworkService identity.

И так, решить проблему можно, либо вернувшись обратно на NetworkService или переключить identity на аккаунт пользователя с локальным профилем

Чтобы сделать это нужно перейти в IIS Manager (inetmgr), в нем перейти к узлу Application Pools, выбрать пул вашего приложения и нажать на Advanced Settings на правой панели. Перейдите Identity и выберете NetworkService в качестве «built-in account» или «Custom account» и введите пользователя/пароль.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>