entity-framework - Entity Framework 4.1 代码首先 CREATE DATABASE 权限在数据库 'master' 中被拒绝

标签 entity-framework

我使用 Entity Framework 4.1 创建了一个通用存储库项目,当作为现有项目添加到我的项目时,它非常适合我的项目,但当仅作为 dll 引用时,它对它们不起作用。

我收到这个错误

CREATE DATABASE permission denied in database 'master'.



但我添加了 app.config文件并将相关连接字符串设置为我的 SQL Server 2005 数据库(我使用 DbContext 作为我的上下文类型)

请帮我。

这是我的连接字符串:
<configuration>
   <connectionStrings>
      <add name="TasksEntities" 
           connectionString="server=(local); database=Tasks; trusted_connection=false; User=sa; Password=****; Persist Security Info=True" 
           providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

最佳答案

我自己刚刚遇到了这个。连接字符串名称必须与 DbContext 子类的类名称完全匹配。如果没有,EF 将找不到连接字符串,并会尝试回退做其他事情(SQL 嵌入?),这在我的机器上不起作用(我安装了完整的 SQL Server)。

关于entity-framework - Entity Framework 4.1 代码首先 CREATE DATABASE 权限在数据库 'master' 中被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318353/

相关文章:

c# - EF Core 查询在真实数据库中运行良好,但测试失败

c# - Entity Framework -动态sql

c# - 是否可以检查数据库是否空间不足?

performance - Entity Framework SaveChanges() 第一次调用非常慢

c# - Entity Framework 包括 Where

c# - Entity Framework Linq何时查询Hints Sql数据库?

c# - EntityFramework.sqlServerCompact和存储库模式MVVM

c# - EF6 代码第一个多重一对多映射问题/"Multiplicity"错误

c# - Entity Framework 主键异常

.net - 如何回滚实体删除而不丢失导航属性