我正在尝试从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();
我查了很多论坛,但无法解决错误。
答案 0 :(得分:0)
MySQL中有old bug在某些情况下会使连接字符串区分大小写。 AFAIK我知道这从未修复过。
请尝试删除连接字符串中的所有空格,并在Caps中写入关键字数据库(如果它也在Caps中,则为其值)。