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

标签 c# mysql database connection-string

我尝试从 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/

相关文章:

c# - 使用 if/then/else 来翻转 boolean 值或否定是否更好?

c# - 在 ASP.NET ListView 中显示 RSS 或 ATOM 内容

mysql - 从 3 个表中更新 SET 信息

c# - 模拟没有接口(interface)或虚方法的类

php - Python 将文件行分成列表以发送到 MySQL

php - 如何将 php ajax 文本框值插入到 mysql 数据库表中?

mysql - 删除记录时 SQL 触发器不起作用

sql - OLAP 如何处理数字范围的维度?

单击按钮时 PHP 问题更新数据库

c# - Windows Phone 8 中的设备方向