- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
以前我使用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/
我在我的 MySQL 中发现我有不同的全局和数据库“character_set_client”变量。 show variables显示 character_set_client | utf8 而 sh
我有以下查询来创建表: CREATE TABLE qrtz_simprop_triggers ( SCHED_NAME VARCH
以前我使用sql server 2005 作为我的网站数据库,一切正常。现在我已经更改为 MySql server 5.5 数据库,因为它是开源的。 我使用 Navicat Premium 将我的数据
我有一个在 Slackware 13.0 Staging 服务器上运行的 MySQL 5.0.84,我想将单个表复制到另一台使用 Ubuntu 14.04 操作系统构建的服务器进行其他一些测试。我已经
我是一名优秀的程序员,十分优秀!