es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se pueden actualizar las referencias de OracleClient a ManagedDataAccess en la aplicación web de .Net.

Tuve que encargarme de un proyecto existente de .Net WebForms que fue construido hace mucho tiempo. Estaba utilizando un antiguo OracleClient que estoy bastante seguro de que era de 32 bits. Ahora tengo que trasladarlo desde un servidor Windows 2008 a un servidor más nuevo que creo que solo tiene instalado el cliente Oracle de 64 bits. He estado luchando para hacer que se comunique con Oracle, así que decidimos intentar instalar la última versión del controlador OracleManagedData en el proyecto de Visual Studio a través de NuGet.

El desarrollador original utilizó alguna especie de interfaz gráfica, supongo que dentro de Visual Studio, para crear un archivo .xsd para la base de datos. Cuando busco OracleClient, encuentra referencias en el archivo DataSet.Designer.cs que forma parte del archivo .xsd. Cuando compilo el proyecto, recibo una serie de advertencias de que el OracleDataAdapter está obsoleto. Luego intenté actualizar manualmente el private global::System.Data.OracleClient.OracleDataAdapter _adapter; a private global::Oracle.ManagedDataAccess.Client.OracleDataAdapter _adapter; y, por supuesto, eso generó alrededor de 1,700 errores porque necesito actualizar todos los Adapters, Connections y Commands de System.Data.OracleClient a Oracle.ManagedDataAccess.
¿Cómo puedo convertir todo correctamente a Oracle.ManagedDataAccess? Hice algunas búsquedas y encontré que puedo abrir el archivo DataSet.xsd con el Editor de Conjuntos de Datos en Visual Studio, pero no tengo idea de cómo o si puedo usar esto para cambiar a ManageDataAccess.

Cualquier ayuda o dirección sería muy apreciada. Tengo conocimientos limitados trabajando con Oracle.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Convertir de OracleClient a OracleManagedDataAccess en un proyecto existente de .Net WebForms

    Si tiene dificultades para hacer que un antiguo proyecto de .Net WebForms que utilizaba un OracleClient desactualizado de 32 bits se comunique con Oracle en un nuevo servidor de 64 bits, puede intentar instalar la última versión del controlador OracleManagedData a través de NuGet en Visual Studio.

    Sin embargo, dado que el desarrollador original utilizó algún tipo de GUI para crear un archivo .xsd para la base de datos y está encontrando advertencias de que OracleDataAdapter está obsoleto, deberá actualizar manualmente todos los Adapters, Connections y Commands de System.Data.OracleClient a Oracle.ManagedDataAccess. Tenga en cuenta que simplemente actualizar private global::System.Data.OracleClient.OracleDataAdapter a private global::Oracle.ManagedDataAccess.Client.OracleDataAdapter resultará en varios errores.

    Para convertir todas las referencias a Oracle.ManagedDataAccess correctamente, puede intentar abrir el archivo DataSet.xsd con el DataSet Editor en Visual Studio. Aunque puede tener un conocimiento limitado trabajando con Oracle, el DataSet Editor proporciona una interfaz intuitiva donde puede modificar el esquema del conjunto de datos y especificar configuraciones.

    En general, el proceso de conversión de OracleClient a OracleManagedDataAccess puede requerir cierto esfuerzo, pero el controlador administrado actualizado mejorará el rendimiento, escalabilidad y seguridad de su aplicación.

Comments are closed.