6

数据库“master”中的 CREATE DATABASE 权限被拒绝。尝试为文件 C:\Documents and Settings\..\App_Data\HelloWorld.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

我找到了这些链接:

4

7 回答 7

4

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

于 2008-09-02T13:29:56.573 回答
2

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

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

希望这可以帮助某人

于 2009-09-11T16:38:53.470 回答
2

我今天被困在这个问题上,首先是 mvc3 和实体框架代码中的复合问题。

我的 SqlExpress 安装搞砸了(权限问题),所以我切换到 SqlCE。

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

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

于 2011-05-06T00:01:27.677 回答
1

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

希望它有效!

于 2010-03-13T06:46:24.763 回答
0

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

于 2008-08-18T16:39:04.260 回答
0

我的朋友通过使用另一个目录来修复它,即 C:\TEMP。我认为这只是一个权限问题。

于 2008-08-18T22:26:57.630 回答
0

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

于 2017-01-17T09:52:18.980 回答