C# EF代码首次在数据库中创建数据库的权限被拒绝';硕士';

C# EF代码首次在数据库中创建数据库的权限被拒绝';硕士';,c#,sql-server,asp.net-mvc-4,entity-framework-6,code-first,C#,Sql Server,Asp.net Mvc 4,Entity Framework 6,Code First,我首先使用代码创建和更新数据库。包管理器中的更新数据库命令一直工作到昨天。但今天它不起作用了,并且存在以下错误: 在数据库“master”中创建数据库的权限被拒绝。 我没有对连接字符串和其他配置进行任何更改。 所以我尝试将数据库更新到我的系统和windows上的另一个项目,我可以毫无问题地重新创建和更新此数据库。 你能帮我修复这个错误吗 这是有问题的项目的连接字符串: <add name="Default" connectionString="Server=.\sqlexpress; Da

我首先使用代码创建和更新数据库。包管理器中的更新数据库命令一直工作到昨天。但今天它不起作用了,并且存在以下错误: 在数据库“master”中创建数据库的权限被拒绝。 我没有对连接字符串和其他配置进行任何更改。 所以我尝试将数据库更新到我的系统和windows上的另一个项目,我可以毫无问题地重新创建和更新此数据库。 你能帮我修复这个错误吗

这是有问题的项目的连接字符串:

<add name="Default" connectionString="Server=.\sqlexpress; Database=test1; User Id=sa; Password=123456" providerName="System.Data.SqlClient" />

这是没有问题的项目的连接字符串:

<add name="Default" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=test2;user id=sa;password=123456" providerName="System.Data.SqlClient" />

要创建数据库:

打开“安全”文件夹,然后打开“登录”文件夹并选择要在其下创建数据库的用户帐户。 打开帐户的属性,选择服务器角色选项卡,然后选择dbcreator复选框(sysadmin工作得更好)。
您还可以尝试在以标准管理员帐户sa登录时创建数据库。

若要在数据库服务器上创建数据库,必须获得授权。因此,您使用的用户名必须具有在服务器上创建数据库的权限。您的数据库管理员(DBA)将授予您这样做的权限

在开发环境中,您可以使用
sa
帐户,该帐户拥有在服务器上执行任何操作的所有权限。如果您使用
localdb
进行开发,那就更好了,因为它重量轻且对开发人员友好


所以,在您的案例中,基本上您需要在服务器中创建数据库的权限。希望,这对您有所帮助。

您可以使用
SA
,也可以将其(您的帐户)添加到
dbcreator
sysadmin
角色

sp_dropsrvrolemember 'Youraccount','sysadmin'

sp_dropsrvrolemember 'youraccoount','dbcreator'
我找到了解决办法


我有4个项目的解决方案。但当我尝试更新数据库时,web项目并没有设置为启动项目。所以我将此项目设置为启动项目,并可以更新数据库。

您好,亲爱的。谢谢你的回答。但您可以看到,我使用“sa”用户,它拥有创建数据库的所有权限。此外,我使用这个用户的另一个项目,它没有错误@马苏德诺说,我想你的问题已经解决了。嗨,亲爱的。谢谢你的回答。但您可以看到,我使用“sa”用户,它拥有创建数据库的所有权限。此外,我使用这个用户的另一个项目,它没有错误!!!嗨,亲爱的。谢谢你的回答。但您可以看到,我使用“sa”用户,它拥有创建数据库的所有权限。此外,我使用这个用户的另一个项目,它没有错误!!!