我经过磨坊试图连接到LocalDB。我一直在跟踪一个由两部分组成的文章在我的开发工作站上处理这个问题。在第2部分中,我选择了第二个选项,即创建LocalDB的共享实例,并将以下运行时错误作为YSOD:
Cannot open database "DTC" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DTC'.DTC是IIS中Web窗体应用程序的名称和应用程序池的名称。
按照本文中创建共享实例的步骤,我完成了为ApplicationPoolIdentity创建Server登录名的步骤,如下所示:
create login [IIS APPPOOL\DTC v4.0] from windows;
exec sp_addsrvrolemember N'IIS APPPOOL\DTC v4.0', sysadmin然后,在Server对象资源管理器中执行查询时会出现以下错误:
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.我正在Windows8.1上使用VS2013和Server 2012。真不敢相信建立LocalDB有多难。我实际上想要做的是在现有的Web表单应用程序中添加身份成员资格,并愿意接受任何建议.
发布于 2015-08-11 21:06:26
最简单的解决方案是以我的Windows身份登录。
发布于 2015-08-06 16:30:21
IrishChieftain,我不建议为此使用LocalDB。如果您真的想拥有一个轻量级数据库来管理成员资格,那么最好的选择就是SQL。
LocalDB用于开发,而不是生产用例。
https://stackoverflow.com/questions/31859555
复制相似问题