[ADO.NET错误]:数据库“master”中的 CREATE DATABASE 权限被拒绝。尝试为文件 HelloWorld.mdf 附加自动命名数据库失败

StackOverflow https://stackoverflow.com/questions/14872

数据库“master”中的 CREATE DATABASE 权限被拒绝。试图将文件C的自动命名数据库附加到文件C: Documents and Settings .. App_Data Helloworld.mdf失败。存在具有相同名称的数据库,或者不能打开指定的文件,也无法打开UNC共享。

我找到了这些链接:

有帮助吗?

解决方案

通常,您用来运行 SQL Server 服务的用户将无权访问您的个人用户文件夹,这就是您收到错误的原因。您要么需要更改用于服务的凭据,要么将数据库移动到另一个文件夹,这在您的情况下达到了目的。

其他提示

对我来说,在 web.config 文件的 system.web 标签下设置此标签有很大帮助:

<system.web>
    <identity impersonate="true" userName="admin_user" password="admin_password" />
...

希望这可以帮助别人

今天我首先遇到了 mvc3 和实体框架代码中的复合问题。

我的 SqlExpress 安装混乱(权限问题),所以我切换到 SqlCE。

我的 ConnectionString.Name 属性与我的“ProjectNameContext”类名不匹配。

当未找到连接字符串时,它将使用默认约定。默认约定意味着我的 SqlExpress 服务的数据库名称如“ProjectNameContext”。权限被搞乱了,所以当我认为我正在使用 SqlSE 时,我在 SqlExpress 上遇到了权限错误

我也遇到了同样的问题,最后找到解决方案 - 是简单的移动或将数据库从app_data文件夹剪切到任何位置(例如,桌面),然后将数据库移动或将数据库删除到app_data文件夹。这就对了..........

希望它有效!

是的,之前的附件未正确卸载,或者是手动附加的。进入 Management Studio 连接到数据库,然后断开看起来像文件路径的长数据库名称。然后再试一次它应该可以工作。

我的朋友通过使用另一个目录(即 C: EMP)修复了它。我认为这只是一个权限问题。

对于像我这样的人,请将“User Instance=true”添加到您的连接字符串中

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top