Столкнулся я с такой ошибкой, при попыдтке подключиться средствами 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» и введите пользователя/пароль.