甚至无法从Management Studio访问SQL Server引擎

时间:2013-04-04 23:37:07

标签: sql-server sql-server-2012-express

我刚在计算机上安装了SQL Server 2012 Express Edition(Windows 8)。

当我尝试从Management studio创建数据库时,我收到以下错误:

  

为数据库'TestDB'创建失败。 (Microsoft.SqlServer.Smo)
  数据库'master'中的CREATE DATABASE权限被拒绝   (Microsoft SQL Server,错误:262)

当我尝试从visual studio访问它时,我收到以下类似的错误消息:

  

在数据库'master'中拒绝CREATE DATABASE权限。

有什么理由吗?我甚至无法从管理工作室访问引擎。

修改

这是我的连接字符串

<add name="DefaultConnection" 
     connectionString="Data Source=localhost\sqlexpress;Initial   
        Catalog=OptimumWeightDB;Integrated Security=True;
        Integrated Security=True;
        User Id=sa;Password=mypassword" " 
     providerName="System.Data.SqlClient" />

这是上下文类

public class OWDbContext : DbContext
{
    public OWDbContext()
        : base("DefaultConnection") { }
}

1 个答案:

答案 0 :(得分:1)

首先。尝试使用Windows身份验证登录SQL Server上的SQL Management Studio。

如果您可以使用Windows帐户创建数据库/操作数据库,则sa登录帐户的安全设置可能存在问题。

然后尝试重新创建/创建新的登录帐户并将其权限设置为db admin。

其他事项是确保在SQL Server上启用SQL Server身份验证。

使用Windows身份验证连接到SQL Server后,右键单击SQL Server > Properties > Security > SQL server and Windows Authentication mode.

还将您的连接字符串更改为

Data Source=localhost\sqlexpress; Initial Catalog=OptimumWeightDB; user=yourloginname; password=yourpassword;

最好的问候