我有一个名为XyzDB的数据库。一切都完成了,我很高兴。
我有一个使用Entity Framework的WebAPI项目(我从我的数据库生成了我的实体模型,因此不是代码优先)。
当我使用fiddler使用简单的Get http方法查询表时。我收到错误:
在数据库主数据
中创建数据库权限被拒绝但是,我不想创建数据库。我只是想做一个简单的get方法并返回一个json结果。
真的很感激任何帮助。
答案 0 :(得分:3)
默认情况下,DbContext创建数据库(如果数据库不存在),但如果数据库已存在则不执行迁移。
在DbContext的构造函数中,只需添加Database.SetInitializer(null)以防止生成数据库。
您还应检查App.Config中的连接字符串,因为默认情况下它连接到master数据库。如果是Sql Server的Ole Db,请添加“initial catalog = [your database]”以连接到正确的数据库。
http://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/