Проблема с подключением 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 ответа
IrishChieftain, я не рекомендую использовать LocalDB для этой цели. Если вы действительно хотите иметь легковесную базу данных для управления членством, лучшим вариантом будет SQL Express.
LocalDB предназначен для использования в разработке, а не в производственных случаях.