Czy istnieje nowa lub istniejąca metoda, aby przenikać klawisze Ciągiem połączenia, aby określić typ połączenia (OLEDBCONNECTECTECTECTE, ODBCONNECTECTECTE, SQLConnection, MySQLConnection, DB2Connetrion itp.)?

Musi być używany standardowy standardowy lub .net rdzenia lub .NET 5, nie .NET Framework.

Powrócony wynik powinien być ciągiem nazwy lub wylicza nazwy typów połączeń, a nie rzeczywistych DBConnection.

Myślał o użyciu DBConnectionstingbuilder i jeśli zawiera klucz:

  • "Dostawca" powraca "OLEDBCONNEction".
  • "Driver" Powrót "OdbcConnection".

To wszyscy inni dostawcy łańcuchów połączeniowych potrzebuję pomocy.

0
tibba69 21 listopad 2020, 00:58

1 odpowiedź

Najlepsza odpowiedź

Nie wiem Dlaczego Musisz zidentyfikować, który dostawca odpowiada ciąg połączenia. Jeśli należy automatycznie odgadnąć, który dostawca używa, prawdopodobnie rozważasz dostarczanie zarówno łańcucha połączenia, jak i dostawcy. Zgadnięcie dostawcy oparte wyłącznie na łańcuchu połączenia jest po prostu: zgadywanie. Nie może być niezawodnym rozwiązaniem.

Motyw ten, oto pewne wskaźniki do wspólnych dostawców ADO.NET z listą słów kluczowych używanych w strunach połączeń.

Stamtąd można wyodrębnić wszystkie słowa kluczowe i napisz heurystyczny, który oblicza, co jest najbardziej prawdopodobnym dostawcą dla danego ciągu połączenia.

1
0xced 7 styczeń 2021, 12:50