【发布时间】:2013-07-15 14:39:19
【问题描述】:
我正在将ASP.NET 项目部署到服务器,并将使用我无权创建数据库的mssql 服务器。
数据库已为我创建,我是他的所有者。
当我调用update-database 或运行应用程序时,它会尝试创建数据库并失败,原因是:
数据库“master”中的 CREATE DATABASE 权限被拒绝。
我喜欢 EF 来创建表格。
正常的初始化器是:
CreateDatabaseIfNotExists
DropCreateDatabaseWhenModelChanges
DropCreateDatabaseAlways
所有这些都创建了一个数据库,我没有权限这样做。
是否可以从Package Manager Console 类似update-database 创建表但不创建数据库?
编辑: 经过一番搜索,我发现:update-database -verbose -script 我可以使用它来生成我可以自己运行的表创建脚本。但不是像update-database这样的自动化方式
【问题讨论】:
标签: .net entity-framework ef-code-first entity-framework-migrations