【问题标题】:Can't access the SQL Server engine even from Management Studio即使从 Management Studio 也无法访问 SQL Server 引擎
【发布时间】:2013-04-04 23:37:07
【问题描述】:

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

当我尝试从 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") { }
}

【问题讨论】:

  • 这里可能有一些帮助:stackoverflow.com/questions/7313103/…,尽管这是针对 SQL Server 2008 Express。
  • 感谢您提供的链接。我已经能够从管理工作室访问引擎。我仍然无法从 Visual Studio 访问 Sql Server。我仍然遇到同样的错误。
  • 我会检查您的连接字符串,并确保它连接到 SQL Server 上具有 CREATE DATABASE 权限的用户(通常是 sa 用户)。做不到这一点,这是一台开发机器,对吧?您确实应该以管理员身份登录。
  • 我认为 Integrated Security=True 会忽略您提供的用户名/密码。以“管理员身份”显式运行 SSMS,看看效果如何?
  • 我的意思是,指定用户名和密码对于集成的 security=true 是多余的。 “这是用户名和密码,但请使用我的 Windows 帐户。”

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


【解决方案1】:

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

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

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

确保您的 SQL Server 上启用了 SQL Server 身份验证。

当您已经使用 Windows 身份验证连接到 SQL Server 时,右键单击您的 SQL Server &gt; Properties &gt; Security &gt; SQL server and Windows Authentication mode.

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

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

最好的问候

【讨论】:

    猜你喜欢
    • 2011-08-02
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2014-01-30
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    相关资源
    最近更新 更多