LocalDB连接问题

时间:2015-08-06 15:15:39

标签: asp.net iis webforms localdb sql-server-2012-localdb

我一直在试图连接到LocalDB。我一直关注在我的开发工作站上处理这个问题的两部分article。在第二部分的文章中,我选择了第二个选项来创建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窗体应用程序中,并对任何建议开放......

2 个答案:

答案 0 :(得分:0)

IrishChieftain,     我不建议为此目的使用LocalDB。如果您真的想拥有一个轻量级数据库来管理成员资格,那么最好的选择就是SQL Express。

LocalDB旨在用于开发,而不是用于生产情况。

答案 1 :(得分:0)

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