Tag: mysql connector

.NET MySQL连接器冲突DbProviderFactories

我正在使用带有entity framework4的.NET MySQL连接器,一切都运行良好,但我想在部署在服务器上时将MySQL客户端DLL文件与我的应用程序打包,因此我们不必担心在每台服务器上安装mysql,每个应用程序将只具有所需的正确副本。 为了实现这一点,我确保MySQL引用设置了“Copy Local”,这样它们就会被复制到bin文件夹并将以下内容添加到我的app.config中: 这工作,我能够部署应用程序而无需在远程服务器上安装mysql,但现在我的本地开发机器上有问题(我安装了MySQL连接器),当EF尝试时我收到此错误连接: 列’InvariantName’被约束为唯一。 值’MySql.Data.MySqlClient’已存在。 如果我在app.config中注释掉我上面添加的XML,那么错误就会消失。 这可能是因为系统上安装了相同的驱动程序并且位于machine.config中。 解决办法是什么? 我宁愿不必手动注释和取消注释该行,具体取决于我为哪个系统构建应用程序。

将List 添加到mysql参数

我有关于.NET连接器的MySqlParameter的这个问题。 我有这个问题: SELECT * FROM table WHERE id IN (@parameter) 而MySqlParameter是: intArray = new List(){1,2,3,4}; …connection.Command.Parameters.AddWithValue(“parameter”, intArray); 这个有可能? 是否可以将int数组传递给单个MySqlParameter? 另一个解决方案是将int数组转换为像“1,2,3,4”这样的字符串,但是当我将它传递给MySqlParameter并将其识别为字符串时,它会像sql查询一样放入“1 \,2 \,3 \,4”,这不会返回预期值。 @ UPDATE:似乎mysql连接器团队应该更加努力。

MySQLexception – 数据读取期间遇到的致命错误

我正在开发一个C#控制台程序,它从表中获取大量记录,通过医学分析器运行它们,然后更新每个记录。 它使用MySQL Connector / NET 5.2.7。 它的工作方式是我使用SQL_BUFFER_RESULT一次抓取数据块(即20,000行)以避免锁定。 每条记录都通过分组器运行,然后在该记录上完成单独的更新查询。 使用了两个连接,即读连接和写连接。 因此,当程序执行并循环读取查询中的记录时,它使用result.Read()来执行此操作,其中result是MySqlDataReader。 result.Read调用是抛出exception的地方。 它是随机发生的(不是在同一记录或任何东西上)。 一旦在第一条记录上遇到它,它也会在数据读取器的每次后续读取调用中遇到。 我尝试过很多东西,并搜寻其他人有过的相关问题。 任何见解都会很棒,并随时让我知道我需要提供的其他信息。