我一直在尝试连接到 LocalDB。我一直在关注我的开发工作站上处理此问题的两部分文章。在文章第二部分中,我选择了创建 LocalDB 的共享实例的第二个选项,并得到以下运行时错误为 YSOD:
Cannot open database "DTC" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DTC'.
DTC 是 Web 窗体应用程序的名称和 IIS 中的应用程序池的名称。
按照文章中创建共享实例的步骤,我为 ApplicationPoolIdentity 创建了 SQL Server 登录,如下所示:
create login [IIS APPPOOL\DTC v4.0] from windows;
exec sp_addsrvrolemember N'IIS APPPOOL\DTC v4.0', sysadmin
然后在 SQL 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.
我在 Windows 8.1 上使用 VS2013 和 SQL Server 2012。无法相信设置 LocalDB 有多么困难。我实际上想要做的是将身份成员身份添加到现有的 Web 表单应用程序中,并对任何建议持开放态度......