我使用 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/