0

是否有新的或现有的方法来解析连接字符串的键以确定连接类型(OleDbConnection、OdbcConnection、SqlConnection、MySqlConnection、DB2Connetrion 等)?

它需要使用 .NET Standard 或 .NET Core 或 .NET 5,而不是 .Net Framework。

返回的结果应该是名称字符串或已解析名称的连接类型枚举,而不是实际的 DbConnection。

正在考虑使用 DbConnectionStringBuilder ,如果它包含密钥:

  • “提供者”返回“OleDbConnection”。
  • “驱动程序”返回“OdbcConnection”。

这是我需要帮助识别的所有其他连接字符串提供程序。

4

1 回答 1

1

我不知道您为什么需要识别连接字符串对应的提供者。如果要自动猜测要使用哪个提供程序,您可能应该考虑明确提供连接字符串和提供程序。仅根据连接字符串猜测提供者只是:猜测。它不可能是万无一失的解决方案。

话虽如此,这里有一些指向常见 ADO.NET 提供程序的指针,其中包含在其连接字符串中使用的关键字列表。

从那里,您可以提取所有关键字并编写一个启发式算法来计算给定连接字符串最有可能的提供者。

于 2021-01-07T12:50:53.713 回答