web api http get 给出 "Create Database permission denied in database master"

web api http get gives "Create Database permission denied in database master"

我有一个名为 XyzDB 的数据库。一切都完成了,我很高兴。

我有一个使用 Entity Framework 的 WebAPI 项目(我从我的数据库生成实体模型,所以不是先编码)。

当我使用 fiddler 通过简单的 Get http 方法查询 table 时。我收到错误:

创建数据库权限在主数据库中被拒绝

但是,我不想创建数据库。我只想做一个简单的 get 方法和 return 一个 json 结果。

如有任何帮助,我们将不胜感激。

默认情况下,如果数据库不存在,DbContext 会创建它,但如果数据库已经存在,则不会执行迁移。

在 DbContext 的构造函数中,只需添加 Database.SetInitializer( null ) 以防止生成数据库。

您还应该检查 App.Config 中的连接字符串,因为默认情况下它连接到 master 数据库。如果是 Sql 服务器的 Ole Db,添加 "initial catalog=[your database]" 以连接到正确的数据库。

http://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/