ODBC错误 - 未找到数据源名称且未指定默认驱动程序

时间:2016-03-21 13:26:43

标签: c# mysql sql-server odbc

我有一个应该允许用户在MySQLMS SQL连接之间进行选择的应用。

我像这样设置连接字符串:

OdbcConnection SqlConn = new OdbcConnection();

connString = String.Format("Driver={{{0}}}; Server={1}; Port={2}; DataBase={3}; Uid={4}; Pwd={5};", protocol, hostname, port, database, user, password);
SqlConn.ConnectionString = connString;

但是,在尝试open连接时,出现以下错误:

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

现在,我测试了一个MySQLConnection并取了连接字符串的Driver部分,一切正常。我确定它与Driver有关,但我不确定是什么。我看到的大多数示例都使用Driver={MySQL},但这对我不起作用。

注意:不确定是否重要,但用户将选择一个单选按钮来确定是否使用MySQL或MS SQL。

1 个答案:

答案 0 :(得分:1)

正确的连接字符串取决于所使用的驱动程序。 This site有一个完整的连接字符串库,用于不同的数据库,连接方法和驱动程序版本。