【发布时间】: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