是否可以在共享主机上使用EF Code First?具体的初始化者?

时间:2011-02-25 19:23:57

标签: asp.net asp.net-mvc-3 shared-hosting code-first ef-code-first

我刚买了2个月的godaddy托管。我使用EF CodeFirst编写了一个ASP.NET MVC3应用程序。在应用程序中,我使用初始化程序,如果模型已更改,将删除/创建数据库。当我尝试这样说时,我收到错误

"Cannot drop the database 'cellularautomata', because it does not exist or you do not have permission."

我认为这与我在共享主机上并且没有删除/创建数据库的权限这一事实有关。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:6)

GoDaddy允许您使用某些命令行工具进行SOME数据库操作。但是使用GoDaddy托管,您无法删除/创建数据库。

在本地使用Code First方法,创建数据库,然后从中创建脚本并在GoDaddy数据库上运行它们。