我刚在计算机上安装了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") { }
}
答案 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;
最好的问候