如何自动创建aspnetdb.mdf来存储管理安全数据

时间:2014-09-02 23:53:23

标签: c# asp.net sql-server

我正在尝试MVC音乐商店项目,但我在使用管理工具时遇到了问题,它说

  

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

     

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

我在线搜索并尝试了很多方法,发现它是因为我没有sqlserver express版本,所以我不能使用AttachDbfile功能自动创建aspnetdb.msd文件来存储管理数据

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

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

1 个答案:

答案 0 :(得分: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的“完整”版本取代了SQL Server Express Edition。如果是这种情况并且您仍想使用用户实例,请再次安装SQL Server Express Edition。

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