问题标签 [mysql.data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
902 浏览

c# - 更新 MySql.Data 8.0.26 时由于意外的数据包格式导致握手失败

我在我的 C# netcoreapp2.1 测试项目中依赖于 MySql.Data,我用它来从数据库中查询测试数据,这适用于 v8.0.25,但如果我升级到 v.8.0.26,我会得到以下信息错误(没有任何其他代码更改)。

我已尝试在发行说明中查找此版本中可能已更改的任何内容以执行此操作,但看不到任何明显的内容(无论如何对我来说)。

有没有其他人在升级 MySql.Data 时遇到过这个问题?

0 投票
0 回答
117 浏览

mysql - 我对错误 CS0246 感到震惊:找不到类型或命名空间名称“MySql”(您是否缺少 using 指令或程序集引用?)

我收到错误消息(错误 CS0246:找不到类型或命名空间名称“MySql”(您是否缺少 using 指令或程序集引用?)。所以我尝试在我的 ASP.NET 项目中安装 MySql.Data NuGet 包.但是当我尝试使用工具> NuGet包管理器>管理NuGet包以解决方案选项来安装它时,我找不到MySql.Data,因为它说没有找到结果。然后我尝试包管理器控制台通过使用安装MySql.Data “Install-Package”命令,还尝试使用“Update-Package”更新和重新安装每个软件包。但我没有运气有人能帮我解决这个问题。

0 投票
1 回答
34 浏览

c# - 在 C# 中转换 MySQL 非 unicode 字符

我有一个 PHP 应用程序,它当前以非常规格式将数据存储在 MySQL 表中(我认为这是因为它使用的是非 unicode mysql 连接)。

例如,这是 PHP 应用程序 UI 中显示的客户名称之一:

DILORIO 的汽车车身店

请注意,它与以下之间的撇号有所不同。

DILORIO 的汽车车身店

后者使用标准的拉丁撇号来反对 unicode(我猜)风格。

该名称存储在 DB 表中,如下所示:

DILORIO 的汽车车身店

当它从数据库中提取并显示在 UI 中时,它看起来都是正确的,但是当我开始使用 MYSQL.Data C# 连接器提取相同的数据时出现了问题。

起初我认为我应该能够将值字节数组转换为 latin1(我认为这是 PHP 的默认值),但是现有的编码似乎都没有让我得到我想要的结果,这就是我得到:

在此处输入图像描述

这是 mysql 中字段的数据库排序规则及其外观: 在此处输入图像描述 在此处输入图像描述

理想情况下,我想删除数据库中所有损坏的数据并将 PHP 连接修复到 unicode。但是在这一点上,以与 PHP 相同的方式阅读已经存在的内容会很好。

我还尝试了所有不同组合的编码转换,但这里也没有运气: 在此处输入图像描述