我正在Gitlab中创建一个.gitlab-ci.yml部署,并希望dotnet将数据库更新为最新版本。
从服务器运行此命令有效。但是使用Gitlab Runner运行此命令(在我们的yml中)会返回错误:
- set ASPNETCORE_ENVIRONMENT=Production
- dotnet ef database update --project %PROJECT_NAME%\\%PROJECT_NAME%.csproj --configuration Release --verbose
数据库“ OurDB”已存在。选择其他数据库名称。
任何想法我们在做什么错?与其简单地更新数据库,不如尝试创建数据库。
没有运气就检查了这些文档: https://www.learnentityframeworkcore.com/migrations/commands/cli-commands https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet
我们正在使用Dotnet Core 2.2
答案 0 :(得分:0)
看起来很奇怪。此错误消息是由NT ATHORITY / SYSTEM用户缺少在mssql中创建数据库的权限引起的。