【发布时间】:2016-12-14 15:55:20
【问题描述】:
我一直在使用本地 MySQL 数据库,在我们部署到服务器之前它一直运行良好。当数据库在本地时,webapi 能够查询和执行任何 CRUD 操作。由于它已部署,我收到此错误:“无法创建数据库'';数据库存在”。我可以通过服务器资源管理器看到它,查看数据,我使用 codeFirst 创建上下文和实体。有任何想法吗?
谢谢!
【问题讨论】:
-
我只是想确定这一点,您是否更新了连接字符串中的源?因为也许您仍在连接到本地环境的数据库。
-
是的,我用 web.config 中的新源和凭据更新了连接字符串
-
你的数据库初始化器配置是什么?
-
似乎我通过在 MySql 中删除我的数据库架构并运行 Web 服务并查询它来解决它。 EF 在数据库中创建了模式,但这似乎不是正确的做法。想法?
-
@AndrésRobinet 如果你的意思是如果我有这个:Database.SetInitializer
(new CreateDatabaseIfNotExists ());我不。在我设置代码 First 后,我没有更改或添加任何 EF 生成的内容
标签: c# mysql entity-framework asp.net-web-api2 asp.net-4.5