2008-08-18 78 views
5

CREATE DATABASE权限在数据库'master'中被拒绝。 尝试为文件 附加一个自动命名的数据库C:\ Documents and Settings \ .. \ App_Data \ HelloWorld.mdf失败。 存在一个同名的数据库,或者指定的文件不能被打开,或者它位于UNC共享位置 。[ADO.NET错误]:CREATE DATABASE权限在数据库'master'中被拒绝。尝试为文件HelloWorld.mdf附加一个自动命名的数据库失败

我发现这些链接:

回答

4

通常,您用于运行SQL Server服务的用户将无法访问您的个人用户文件夹,这就是您遇到错误的原因。您可能需要更改用于该服务的凭证,或者将数据库移动到另一个文件夹,该文件夹在您的情况下做了诀窍。

+1

真棒!这为我做了诡计...我的sqlservr.exe进程运行为“网络服务”,我的TFS工作区已映射到我的用户文件夹中。所以我只是添加了网络服务(完全控制)的权限,并且它开始工作:-) – 2009-09-01 22:11:24

0

是的,以前的附件是不是独立的,否则它是手动连接。进入Management Studio连接到数据库,并断开看起来像文件路径的长数据库名称。然后再试一次,它应该工作。 \ TEMP:

0

我的朋友只要使用其他目录,即Ç固定它。我认为这只是一个权限问题。

2

对我帮助很大设置下的System.Web标签这个标签上的web.config文件:

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

希望这可以帮助别人

1

我也遇到同样的问题,终于我发现Solution- 解决方案 - 简单将数据库从App_Data文件夹移动到任何位置(例如桌面),然后移动或将DataBase剪切回App_Data文件夹。 就是这样..........

希望它的工作!

2

我被困今日与复合性问题在MVC3和Entity Framework代码优先。

我的SQLEXPRESS安装出现混乱(权限问题),所以我切换到SQLCE。

我ConnectionString.Name属性不符合我的“ProjectNameContext”类的名称。

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

+0

这对我来说是个窍门! – Marin 2012-03-21 13:24:38

0

一些人跟我一样,加上“用户实例= true”将连接字符串

相关问题