2014-09-02 64 views
0

我试图在MVC音乐商店项目,但要管理工具时,我遇到了一个问题,它说如何自动创建ASPNETDB.MDF存储管理安全数据

没有您的选择问题数据存储。这可能是由于无效的服务器名称或凭据,或者权限不足造成的。它也可能是由角色管理器功能未启用引起的。点击下面的按钮将被重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题:无法连接到SQL Server数据库。

我在网上搜索并尝试多种方式,发现这是因为我没有SQLSERVER Express版,所以我不能使用AttachDbfile功能来自动创建aspnetdb.msd文件来存储管理数据

正如我在标题中所述,事实是我安装了sql server 2012 express首先,但因为我需要报告服务,我然后安装了完整的sqlserver 2012,但我没有创建一个新的实例安装时,而是我选择添加新的功能到现有的实例,所以为什么VS说我现在没有快递版本,我完全是buffled

does th是否意味着如果我想再次使用app_data文件功能,我必须再次安装sql server 2012 express作为新实例?

回答

0

SQL Server Express Edition是支持用户实例的唯一SQL Server版本。因此,如果您想使用用户实例并且没有安装SQL Server Express Edition,则必须安装SQL Server Express Edition。

如果您有一个“完整”版本的SQL Server,我会建议使用ASP.NET SQL Server注册工具(aspnet_regsql.exe)创建aspnetdb.mdf数据库的等效项。

编辑: 正如对Can we install Express edition and Standard edition of SQL Server on same PC User?的回答所指出的,可以在同一台计算机上安装SQL Server Express Edition和“完整”版本的SQL Server。

但是,您听起来像是执行了一个Edition Upgrade,它将SQL Server Express Edition替换为SQL Server的“完整”版本。如果是这种情况,并且您仍想使用用户实例,请再次安装SQL Server Express Edition。

如果您不确定安装了哪个版本的SQL Server,请参阅How to determine the version and edition of SQL Server and its component

+0

thx我知道所有这些,我只是想知道为什么在我使用标准版向现有Express实例添加新功能后,我失去了表达式的功能,如支持用户实例 – 2014-09-03 13:30:39

+0

我编辑了我的答案以回应您的评论。请接受我的答案,或让我知道我缺少的信息。 – 2014-09-17 02:59:47