加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 尝试为.mdf文件附加自动命名的数据库失败

发布时间:2020-12-16 00:10:55 所属栏目:asp.Net 来源:网络整理
导读:我目前正在Visual Studio 2010中构建Web应用程序项目,直到最近,还不需要使用存储在ASPNETDB.mdf数据库文件中的成员资格,用户和角色等的脚手架代码.我一直在Visual Studio Web服务器,IIS Express(来自Visual Studio)和IIS7.5上运行该项目没有问题. 但是,我现
我目前正在Visual Studio 2010中构建Web应用程序项目,直到最近,还不需要使用存储在ASPNETDB.mdf数据库文件中的成员资格,用户和角色等的脚手架代码.我一直在Visual Studio Web服务器,IIS Express(来自Visual Studio)和IIS7.5上运行该项目没有问题.

但是,我现在需要合并用户帐户,当我使用脚手架代码登录时,我收到服务器错误说明:

An attempt to attach an auto-named database for file C:UsersUserDocumentsCOMP6059PomumV2PomumV2App_Dataaspnetdb.mdf
failed. A database with the same name exists,or
specified file cannot be opened,or it is located on UNC share.

仅当我使用IIS Express或IIS7.5 Web服务器时才会出现此错误. Visual Studio Web服务器工作正常.

我已按照http://support.microsoft.com/?kbid=2002980的指示无效.

下面是我的数据库连接字符串:

<add name="ApplicationServices"
     connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

该错误发生在AccountController.cs文件的以下行(自动生成)

...  if (Membership.ValidateUser(model.UserName,model.Password)) { ...

我确实读过某些地方,我可能需要将数据库移动到SQL Server Management Studio,然后通过它连接visual studio,但我无法登录数据库.

我希望这能够在IIS7.5上运行.有没有人对如何解决这个问题有任何想法?

解决方法

这可能是您无法访问该文件时运行IIS的帐户的问题.

为网络服务帐户的该文件夹分配完全权限.

您可以暂时尝试“每个人”并查看它是否可以解决问题,并从那里开始向后工作.

还要确保其他Web服务器不使用它(进程资源管理器/ sysinternals可以帮助向您显示)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读