Dapper connect to Oracle exception La longitud del valor para la clave 'data source' excede su límite de '128'

asp.net-web-api2 c# dapper oracle

Pregunta

Me gustaría usar Dapper para establecer un enlace para mi WebApi. Pero tengo este error a continuación:

La longitud del valor para la 'fuente de datos' clave excede su límite de '128'

La causa de este error es esta línea:

IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);

Debajo está mi cadena de conexión en el Web.config:

<connectionStrings>    
   <add name="DefaultConnection"
         connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=myService)));User ID=userId;Password=password"
         providerName="System.Data.OracleClient"/>   
</connectionStrings>

Sé que hay una manera de resolver esto usando Oracle.ManagedDataAccess, pero me gustaría probar Dapper. ¿Hay alguna manera de resolver el problema del límite?

He visto esta solución. La longitud del valor para la 'fuente de datos' de la clave excede su límite de '128', pero ¿hay una manera más simple sin involucrar a Oracle.ManagedDataAccess? Gracias

Respuesta popular

Cambié el SqlConnection a OracleConnection y resolvió el problema.

using System.Data.OracleClient;
....

IDbConnection db = new OracleConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué