Tengo una cadena de conexión que se pasa a una función, y necesito crear un objeto basado en DbConnection (es decir, SQLConnection, OracleConnection, OLEDbConnection, etc.) basado en esta cadena.C# Recuperación del objeto DbConnection correcto por cadena de conexión
¿Hay alguna función incorporada para hacer esto o cualquier biblioteca de terceros para ayudarlo? No necesariamente estamos construyendo esta cadena de conexión, por lo que no podemos confiar en un formato de la cadena está escrito para determinar su tipo, y me prefieren no tener que codificar hasta todas las combinaciones y permutaciones de series de conexión
Asimismo, no creo que vaya a funcionar para las cadenas de conexión OleDb como: Provider = Microsoft.ACE.OLEDB.12.0; Data Source = 9cb8a4c4-9661-4c10-A21C-fb4a85ce2471.xlsx; Mode = ReadWrite; Propiedades extendidas = "Excel 12.0 Xml; HDR = SÍ; IMEX = 0;" –
No, solo devolverá una conexión OLEDB si el proveedor se especifica como "System.Data.OleDb" o si la cadena de conexión se especifica en la configuración. –
Encuentro esto realmente sorprendente, que no puede hacer que su código sea independiente de DB sin este tipo de molestias. –