gpt4 book ai didi

.net - 在现有数据库上创建表

转载 作者:行者123 更新时间:2023-12-02 04:59:44 24 4
gpt4 key购买 nike

我正在将 ASP.NET 项目部署到服务器,并将使用我没有创建数据库权限的 mssql 服务器。

数据库已经为我创建,我是他的所有者。

当我调用 update-database 或当我运行应用程序时,它尝试创建数据库但由于以下原因而失败:

CREATE DATABASE permission denied in database 'master'.

我希望 EF 只创建表。

普通的初始化器是:

CreateDatabaseIfNotExists
DropCreateDatabaseWhenModelChanges
DropCreateDatabaseAlways

所有这些都会创建一个数据库,我没有权限这样做。

是否有一个选项可以从 Package Manager Console 创建表,例如 update-database 但不创建数据库?

编辑: 经过一番搜索后,我发现:update-database -verbose -script 我可以用它来生成我可以自己运行的表创建脚本。但不是像 update-database

这样的自动方式

最佳答案

Database.SetInitializer<MyDbContext>(null);

你也可以进入Configuration类(继承自 DbMigrationsConfiguration<MyDbContext> )并在构造函数中指定:

AutomaticMigrationsEnabled = false;

而且,正如您已经发现的那样,您可以使用 -script生成数据库脚本并自行运行。

关于.net - 在现有数据库上创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com