SQL Server 2008 Express的权限问题

我认为这属于“从不要求开发人员做服务器pipe理员的工作”的范畴。

我是一个开发人员编写几个ASP.NET MVC 2网站。 我试图使用ASP.NETconfiguration工具来创build一些用户angular色,但它一直给我一个错误,指出它找不到我的数据存储,并且AspNetSqlProvider无法连接到数据库。 我已经运行了aspnet_regsql,但只创build了用户pipe理所需的表。 它没有帮助我的连接问题。 从我可以看到,我的连接string是好的。

作为一个testing,我在debugging器中启动了一些MVC教程应用程序。 既显示和保存我的input数据,所以看起来像数据库在某种程度上工作。

之后,我决定testing是否可以通过Management Studio将一些.mdf文件附加到数据库。 我试了一个'空'文件(文件夹结构完好无损,但没有表格),还有一个我已经充实了我的项目之一。 在这两种情况下,Management Studio都声称无法find这些文件,尽pipe现有和我手动inputpath。

所有这些似乎指向权限问题。 我只是不确定问题所在的哪一边 – 数据库或文件 – 或如何解决它。 任何帮助将不胜感激。

注意:所有这一切都发生在我的Win 7笔记本电脑上,包括Visual Studio 2010 Professional。

当你说“附加一些.mdf文件到数据库”我会假设你的意思是SQL实例。 您不会真正将.mdf文件附加到现有的数据库。

一些事情要检查:

  • .mdf文件是用什么版本创build的? 如果是2008 R2,那么你将无法将它们附加到2008年的直接实例,它们不是向后兼容的。
  • 当您尝试附加.mdf文件时,是否也将日志文件覆盖? 根据数据库创build的恢复模型,您也需要这些数据库。 默认情况下,SQL将创build一个数据库并将其设置为完整的恢复模式,在这种情况下,它需要日志文件才能使数据库恢复到当前状态。