C # Pobieranie poprawnego obiektu DbConnection za pomocą ciągu połączenia

Mam ciąg połączenia przekazywany do funkcji i muszę utworzyć obiekt oparty na DbConnection (tj. SQLConnection, OracleConnection, OLEDbConnection itp.) Oparty na tym łańcuchu.

Czy istnieje jakakolwiek wbudowana funkcjonalność, aby to zrobić, lub jakiekolwiek inne biblioteki pomocnicze. Niekoniecznie budujemy ten ciąg połączenia, więc nie możemy polegać na formacie, w którym napis jest zapisywany, aby określić jego typ, a ja chciałbymwoleć nie trzeba kodować wszystkich kombinacji i permutacji możliwych ciągów połączeń

questionAnswers(4)

yourAnswerToTheQuestion