gpt4 book ai didi

c# - MySQL - DbProviderFactory.CreateCommandBuilder 返回 null

转载 作者:行者123 更新时间:2023-11-29 16:51:19 47 4
gpt4 key购买 nike

我在使用 RavenDB 3.5 SQL 复制到 MySQL 服务器时遇到问题。我使用的是 Windows 10、RavenDB 3.5 和 MySQL 8.0.12。我尝试过回归基础,没有 SSL,准系统。我安装了 MySQL 服务器、8.0.12 连接器和 .Net 连接器。然后,我创建了一个具有所有角色和权限的测试架构、表和用户。

我可以通过 RavenDB SQL 复制成功测试与 SQL 的连接,但是当我尝试启动 SQL 复制时,我总是收到以下 NullReferenceException:

System.NullReferenceException: Object reference not set to an instance of an object. at Raven.Database.Bundles.SqlReplication.RelationalDatabaseWriter.Dispose() at Raven.Database.Bundles.SqlReplication.SqlReplicationTask.ReplicateChangesToDestination(SqlReplicationConfig cfg, ICollection`1 docs, Int32& countOfReplicatedItems)

我下载了源代码并进行了调试。

示例代码here看来 ProviderFactory 与 MySQL 存在问题,ProviderFactory 内部出现此错误

'((MySql.Data.MySqlClient.MySqlClientFactory)providerFactory).MySqlDbProviderServicesInstance' threw an exception of type 'System.DllNotFoundException'

这又意味着 commandbuilder 为 null 并且 commandBuilder.QuoteIdentifier(x) 导致 NullReferenceException可以看出here

我是 MySQL 新手,我在 3 台不同的机器上执行了相同的步骤,每次都有相同的错误。感觉有点像 MySQL/环境问题,就像我错过了一些设置。

任何帮助将不胜感激。

最佳答案

这是由 MySQL bug 88660 引起的: CreateDataAdapterCreateCommandBuilder 未实现,均返回 null

您必须等待 Oracle 发布修复版本,或者切换到 MySqlConnector ,它与 API 兼容,但没有此错误。

关于c# - MySQL - DbProviderFactory.CreateCommandBuilder 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799507/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com