我尝试从 C# 应用程序连接到 mySQL 数据库,但出现以下错误。
Keyword not supported: 'database'.
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>
以下是连接 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();
我检查了很多论坛,但无法解决该错误。
最佳答案
有一个old bug在 MySQL 中,在某些条件下,连接字符串区分大小写。 AFAIK 我知道这个问题从未得到解决。
请尝试删除连接字符串中的所有空格,并将关键字 Database(及其值,如果也在大写字母中)写入大写字母中。
关于c# - 从 C# 应用程序连接到 mySQL 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110518/