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

时间:2014-11-06 08:47:13

标签: c# connection-string

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

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

我并不是说解析和拆分连接字符串并搜索单词。

1 个答案:

答案 0 :(得分:0)

您是否看过这个网站:connectionstrings.com

那里列出了所有最受欢迎的DB的连接字符串 - 您可以看到它们格式的差异。

E.G。甲骨文:

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 substring定义Oracle DB,然后分别通过字符串UidUser Id来区分MySql和SQL Server,依此类推。