Heroku PostgresからASP.NET Coreのスキャフォールディングを実行しモデルクラスを生成したいです。
上記を行うために下記のシェルを作成し実行しましたが、
Heroku Postgresがssh通信のみを許可しているためsslmodeの設定を追加したところエラーが発生しました。
dotnet ef dbcontext scaffold "Server=[サーバー名];Port=5432;Database=[DB名];Username=[ユーザ名];Password=[パスワード];sslmode=require" \ Npgsql.EntityFrameworkCore.PostgreSQL \ --project ${PWD}/entity/mycocktails.library.entity/mycocktails.library.entity.csproj --context-dir ${PWD}/entity/mycocktails.library.entity/Models \ --output-dir ${PWD}/entity/mycocktails.library.entity/Models \ --context CocktailsDBContext
発生しているエラー
System.ArgumentException: Couldn't set sslmode (Parameter 'sslmode') ---> System.ArgumentException: Requested value 'require' was not found. at System.Enum.TryParseByName(RuntimeType enumType, String originalValueString, ReadOnlySpan`1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result) at System.Enum.TryParseInt32Enum(RuntimeType enumType, String originalValueString, ReadOnlySpan`1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result) at System.Enum.TryParse(Type enumType, String value, Boolean ignoreCase, Boolean throwOnFailure, Object& result) at System.Enum.Parse(Type enumType, String value) at Npgsql.NpgsqlConnectionStringBuilder.set_Item(String keyword, Object value) --- End of inner exception stack trace ---
試したこと
- sslmodeはrequire以外も試しましたがどれも同じエラーとなりました。
- 別で立てているローカルのpostgresのDBからスキャフォールディングを行うことはできているのでssl周辺のエラーであることは間違い無いです。
以下使用バージョンです。
Heroku Postgres:12.5
Microsoft.EntityFrameworkCore.Design:5.0.1
Npgsql.EntityFrameworkCore.PostgreSQL:5.0.1
解決法等ご存知の方がおられましたら、ご助力のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー