从连接字符串中获取数据库类型

本文关键字:数据库 类型 获取 连接 字符串 | 更新日期: 2023-09-27 18:29:25

我正在尝试根据数据库类型更改sql查询。

有没有一种方法可以通过将连接字符串作为参数来理解数据库提供程序(Sql ServerMySqlOracleSqlite)?

我的意思并不是解析、拆分连接字符串和搜索单词。

从连接字符串中获取数据库类型

你看到这个网站了吗:connectionstrings.com?

所有最流行的数据库的连接字符串都列在那里——您可以看到它们格式的差异。

例如Oracle:

Data Source=MyOracleDB;Integrated Security=yes;

MySQL:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

SQL Server:

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

从这些例子中,您可以说您可以通过Data Source子字符串定义Oracle DB,然后分别通过字符串UidUser Id来区分MySql和SQL Server,依此类推