Проблема с подключением LocalDB

Я был через мельницу, пытаясь подключиться к LocalDB. Я следил за статьей из двух частей, посвященной этой проблеме, на моей рабочей станции. Во второй части статьи я выбрал второй вариант создания общего экземпляра LocalDB и получил следующую ошибку времени выполнения в виде YSOD:

Cannot open database "DTC" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DTC'.

DTC - это имя приложения веб-форм и имя пула приложений в IIS.

Следуя инструкциям, приведенным в статье для создания общего экземпляра, я дошел до создания имени входа SQL Server для ApplicationPoolIdentity следующим образом:

create login [IIS APPPOOL\DTC v4.0] from windows;
exec sp_addsrvrolemember N'IIS APPPOOL\DTC v4.0', sysadmin

Затем я получаю следующую ошибку при выполнении запроса в SQL Server Object Explorer:

Msg 15401, Level 16, State 1, Line 1
Windows NT user or group 'IIS APPPOOL\DTC v4.0' not found. Check the name again.
Msg 15007, Level 16, State 1, Procedure sp_addsrvrolemember, Line 33
'IIS APPPOOL\DTC v4.0' is not a valid login or you do not have permission.

Я использую VS2013 и SQL Server 2012 на Windows 8.1. Не могу поверить, насколько сложно настроить LocalDB. То, что я на самом деле пытаюсь сделать, это добавить членство Identity в существующее приложение веб-формы, и я открыт для любых предложений...

2 ответа

Решение

Самым простым решением было войти под моим именем Windows.

IrishChieftain, я не рекомендую использовать LocalDB для этой цели. Если вы действительно хотите иметь легковесную базу данных для управления членством, лучшим вариантом будет SQL Express.

LocalDB предназначен для использования в разработке, а не в производственных случаях.

Другие вопросы по тегам