我已经使用Entity Framework 4.1创建了一个通用存储库项目,当它作为现有项目添加到我们的项目时,它可以很好地工作,但是当它被引用为dll时它不适用于它们.
我收到这个错误
数据库"master"中的CREATE DATABASE权限被拒绝.
但我已经添加了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>
Run Code Online (Sandbox Code Playgroud)
我自己就碰到了这个.连接字符串名称必须与DbContext子类的类名完全匹配.如果它没有EF将找不到连接字符串,并将尝试回退做其他事情(SQL嵌入?),这在我的机器上不起作用(我安装了完整的SQL Server).
看起来连接字符串中的凭据应该有权在服务器上创建数据库。登录您的数据库服务器并检查您的用户帐户是否具有正确的权限。这将是http://www.sqlservercurry.com/2008/04/resolving-create-database-permission.html