gpt4 book ai didi

c# - MySql 的异常 : Variable 'character_set_client' can't be set to the value of 'utf16'

转载 作者:可可西里 更新时间:2023-11-01 06:43:16 34 4
gpt4 key购买 nike

以前我使用sql server 2005 作为我的网站数据库,一切正常。现在我已经更改为 MySql server 5.5 数据库,因为它是开源的。

我使用 Navicat Premium 将我的数据从 sql server 传输到 mysql。我使用 mysql workbench 和 navicat 来管理我的数据库。当我声明与 mysql 数据库的连接时出现问题。这是我的代码:

    MySqlCommand cmdselect;
MySqlConnection conNDB;
MySqlDataReader Mydtr;
string server = "localhost";
string database = "maindb";
string uid = "root";
string password = "abc123";
string strCon = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
string strSelect = "SELECT * FROM announcement";

conNDB = new MySqlConnection(strCon);
conNDB.Open();
cmdselect = new MySqlCommand(strSelect, conNDB);
Mydtr = cmdselect.ExecuteReader();

rptAnnounce.DataSource = Mydtr;
rptAnnounce.DataBind();

Mydtr.Close();
conNDB.Close();

已设置对 MySql.Data 的引用。在这里我收到了这条错误信息:

Exception Details: MySql.Data.MySqlClient.MySqlException: Variable 'character_set_client' can't be set to the value of 'utf16' Error message stated this error occurs during connection.Open();

当我不断刷新错误页面时,有时我又遇到了另一个错误。这是它:

Exception Details: MySql.Data.MySqlClient.MySqlException: Expected end of data packet Error message stated this error occurs during Mydtr = cmdselect.ExecuteReader();

我是 mysql 的新手。我不知道这是什么问题。我想这个问题来自数据库的设置或数据,而不是我的源代码。

有人知道解决办法吗?非常感谢您的帮助。我已经尝试了 4 天,但无法解决。

最佳答案

解决了!!感谢@Etienne Rached 和@jeremi

所有问题都来自于字符集问题。

解决办法:下载navicat,修改数据库和每张表的字符集。

有 2 个地方需要检查:

1) 右键单击​​数据库,例如。我的数据库。然后选择属性,设置字符集

2) 右键单击​​一个表并选择设计表。单击每一行以更改字符集,最后转到“选项”选项卡并更改字符集。

供您引用:这种情况非常罕见。我谷歌它几乎找不到解决方案。我在安装Mysql的时候犯了这个错误,我选择了utf16格式><

顺便说一下,简单的连接字符串就可以了。喜欢

"server=localhost;database=maindb;uid=root;pwd=abc123;CharSet=utf8; port=3306";

关于c# - MySql 的异常 : Variable 'character_set_client' can't be set to the value of 'utf16' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402790/

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