Oracle Entity Framework с ASP. NET Core Web API - PullRequest
0 голосов
/ 14 марта 2020

Я хочу разработать веб-API с использованием ASP. NET Core 2.1. Наш бэкэнд - Oracle 12 c.

Я хотел бы использовать Entity Framework с подходом, основанным на коде. Я попытался использовать Oracle.EntityFrameworkCore, как описано в этом видео на Youtube: https://www.youtube.com/watch?v=RDZXJYLUC7I

, но я получаю сообщение об ошибке при попытке запустить команду update-database в консоли диспетчера пакетов. Я думаю, мне нужно Oracle клиент 19 c для установки. Но в нашей организации есть ограничение: мы не можем установить Oracle клиент на наш сервер приложений.

Пожалуйста, дайте мне знать любое альтернативное решение, где я могу использовать Entity Framework с ASP. NET Core 2.1. с первым подходом кода и без установки Oracle клиента?

2020-03-14 16: 37: 32.188745 ThreadID: 1 (ОШИБКА) OracleDatabaseCreator.Exists (): OracleException.Number: 12592
2020-03-14 16: 37: 32.200213 ThreadID: 1 (ОШИБКА) OracleDatabaseCreator.Exists (): Oracle .ManagedDataAccess.Client.OracleException (0x80004005): ORA-12592: Сеанс сети: недопустимый формат пакета NS (вероятно) пакет маркера)

OracleInternal.Network.NetworkException (0x00003130): ORA-12592: сетевой сеанс: недопустимый формат пакета NS (вероятный пакет маркера)

в OracleInternal.Network.OracleCommunication.DoConnect (String) tnsDescriptor) в OracleInternal.ServiceObjects.OracleConnectionImpl.Connect (ConnectionString cs, логический bOpenEndUserSession, OracleConne ction connRefForCriteria, String instanceName) в OracleInternal.ConnectionPool.PoolManager 3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, OracleConnection connRefForCriteria, String affinityInstanceName, Boolean bForceMatch) at OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, OracleConnection connRefForCriteria, String affinityInstanceName, Boolean bForceMatch) at OracleInternal.ConnectionPool.OracleConnectionDispenser 3.Get (ConnectionString cs, PM co nPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword, OracleConnection * connRedConnect_Conject_Connect.Connect_Control.Center). .Open () в Microsoft.EntityFrameworkCore.. ** формат (вероятный маркерный пакет) в OracleInternal.Network.OracleCommunication.DoConnect (String tnsDescriptor) в OracleInternal.ServiceObjects.OracleConnectionImpl.Co nnect (ConnectionString cs, логическое значение bOpenEndUserSession, OracleConnection connRefForCriteria, String instanceName) в OracleInternal.ConnectionPool.PoolManager 3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, OracleConnection connRefForCriteria, String affinityInstanceName, Boolean bForceMatch) at OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, OracleConnection connRefForCriteria, String affinityInstanceName, Boolean bForceMatch) at OracleInternal.ConnectionPool.OracleConnectionDispenser 3.Get (ConnectionString cs, PM co nPM, ConnectionString pmCS, SecureString securedPassefConConConsecreeSense для защиты, параграф SecureSringConConsecuritySecrentPressConjectSecureConseConnectSecrentSecurePressConjectSecureConseConnectSecrentSecurePressConjectSecrentSecuritySense для контекста для защиты и защиты данных) 1040 * .ManagedDataAccess.Client.OracleConnection. .OracleDatabaseCreator.Exists () в Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists () в Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate (String targetMigration) в Microsoft.EntityFrameworkCore.Design.Inatabase.Up. String contextType) в Microsoft.EntityFrameworkCore.Design.Operat ionExecutor.OperationBase.Execute (действие Action) ORA-12592: сетевой сеанс: неверный формат пакета NS (вероятный пакет маркера) `

...