从C#应用程序连接到mySQL数据库时出错

时间:2015-06-29 07:56:09

标签: c# mysql database connection-string

我正在尝试从C#应用程序连接到mySQL数据库,但收到以下错误。

  

不支持关键字:'数据库'。

mySQL.Net连接器版本为6.9.6

以下是我的app.config文件中的连接字符串。

<connectionStrings>
 <add name="ABC.DAL.CONN.MySql" providerName="DataProvider.MySql" connectionString="SERVER =MyServer; database =my_database; UID =admin; Pwd =Dba49!;"/>
</connectionStrings>

以下是为bulkinsert连接到MySQL数据库的代码 -

             MySqlConnection mySqlConn = new MySqlConnection(dbConnString);
            MySqlBulkLoader obSBC = new MySqlBulkLoader(mySqlConn);
            obSBC.Columns.Add("CUSTOMER_ID");
            obSBC.Columns.Add("VEHICLE_NUMBER");
                 obSBC.TableName = "TX_CUSTOMER";
            obSBC.FieldTerminator = @",";
            obSBC.FileName = strFilePath + strFileName;
            obSBC.NumberOfLinesToSkip = 0;
            obSBC.Priority = MySqlBulkLoaderPriority.None;
            obSBC.Timeout = 2000;
            obSBC.ConflictOption = MySqlBulkLoaderConflictOption.None;
            int countRecords = obSBC.Load();

我查了很多论坛,但无法解决错误。

1 个答案:

答案 0 :(得分:0)

MySQL中有old bug在某些情况下会使连接字符串区分大小写。 AFAIK我知道这从未修复过。

请尝试删除连接字符串中的所有空格,并在Caps中写入关键字数据库(如果它也在Caps中,则为其值)。