【发布时间】:2015-11-02 16:25:41
【问题描述】:
我想在 app_data 文件夹中的 LocalDB 数据库文件中管理具有默认 ASP.NET MVC 5 成员资格的用户和角色。如果它不存在,则会自动创建它。
我写了一个角色编辑器,但是当我尝试将角色应用到 Web API 时,如下所示:
[Authorize(Roles= "SystemAdmin")]
,角色管理器尝试调用数据库内的存储过程。
Invalid object name 'dbo.aspnet_SchemaVersions'.
此存储过程通常在由 aspnet_regsql 实用程序创建的完整 SQL Server 成员数据库中创建,但是 aspnet_regsql 实用程序仅在完整的 SQL Server 数据库上运行,并且不在 LocalDB 数据库上。
有没有办法告诉角色提供者不要进行这个存储过程调用,而不必从头开始编写角色提供者?我的数据库连接定义如下 -
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\DefaultConnection.mdf;Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient" />
【问题讨论】:
标签: sql-server asp.net-mvc localdb