0

我一直在尝试连接到 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 表单应用程序中,并对任何建议持开放态度......

4

2 回答 2

0

IrishChieftain,我不建议为此目的使用 LocalDB。如果你真的想要一个轻量级的数据库来管理成员,你最好的选择是 SQL Express。

LocalDB 旨在用于开发,而不是用于生产案例。

于 2015-08-06T16:30:21.430 回答
0

最简单的解决方案是以我的 Windows 身份登录。

于 2015-08-11T21:06:26.917 回答