- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 C# 代码和 MySQL 有错误。你能帮我解决吗?
这是我的代码:
try
{
using (MySqlConnection dbcon = new MySqlConnection(SQLConnectionString))
{
dbcon.Open(); // ERROR HERE
string sql = "SELECT * FROM scp_patreons";
MySqlCommand command = new MySqlCommand();
command = dbcon.CreateCommand();
command.CommandText = sql;
using (MySqlDataReader dr = command.ExecuteReader())
{
while (dr.Read())
{
string fullname = (string)dr["fullname"];
plugin.Info("Name: " + fullname + "");
}
}
}
}
catch (Exception ex)
{
plugin.Info("SQL_ERROR: " + ex.Message + "\n" + ex.StackTrace);
}
string SQLConnectionString = "Server=*; Database=*; User ID = *; Password=*; Pooling=false;SslMode=None;";
我得到了错误:
SQL_ERROR: The type initializer for 'MySql.Data.MySqlClient.MySqlConnectAttrs' threw an exception.
at (wrapper managed-to-native) System.Object.__icall_wrapper_mono_generic_class_init(intptr)
at MySql.Data.MySqlClient.NativeDriver.SetConnectAttrs () [0x00018] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate (System.Boolean reset) [0x00080] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.NativeDriver.Authenticate (System.String authMethod, System.Boolean reset) [0x0002a] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.NativeDriver.Open () [0x0033f] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.Driver.Open () [0x0000e] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in <699dc28794d34867bd2008187eb8039c>:0
at PlayerXP.PlayerXP.OnEnable () [0x00021] in <80e302c4eac64aeebd42276ff4a14839>:0
我正在运行 5.7.25 - MySQL 社区服务器 (GPL)
服务器:带有 UNIX 套接字的本地主机协议(protocol)版本:10
用户:root@localhost
服务器字符:UTF-8 Unicode (utf8)
Mono JIT 编译器版本 5.18.0.268
连接器/NET 8.0.15
我使用 Debian 9.6。
感谢您的帮助。
编辑:
新的错误信息:
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.MySqlConnectAttrs' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
at MySql.Data.MySqlClient.MySqlConnectAttrs..cctor () [0x0000f] in <699dc28794d34867bd2008187eb8039c>:0
--- End of inner exception stack trace ---
at (wrapper managed-to-native) System.Object.__icall_wrapper_mono_generic_class_init(intptr)
at MySql.Data.MySqlClient.NativeDriver.SetConnectAttrs () [0x00018] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate (System.Boolean reset) [0x00080] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.NativeDriver.Authenticate (System.String authMethod, System.Boolean reset) [0x0002a] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.NativeDriver.Open () [0x0033f] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.Driver.Open () [0x0000e] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in <699dc28794d34867bd2008187eb8039c>:0
at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in <699dc28794d34867bd2008187eb8039c>:0
at PlayerXP.PlayerXP.OnEnable () [0x00021] in <cc464d994e5a47c88df91f25374d2f29>:0
最佳答案
感谢@Bradley Grainger ,我的问题解决了。我试过http://www.nuget.org/packages/MySqlConnector并且有效!
关于c# - SQL_ERROR : The type initializer for 'MySql.Data.MySqlClient.MySqlConnectAttrs' threw an exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55190350/
这个问题是很多人都遇到过的,包括我自己。您不能直接使用命令 pip install mysqlclient 来获取 python 3.7.4 或任何 3.7.X 的最新版本。PyPI 网站上提到新版本
当我将我的应用程序上传到服务器进行测试时,我遇到了这个奇怪的莫名其妙的错误。我查了一下,好像是MySql.Data冲突导致的,我上传的副本是:6.3.7.0。 我该如何解决这个问题?我以为只要将它放入
我正在尝试在我新格式化的 Mac OS High Sierra 10.13.4 上运行我的 Python 3 项目,首先运行 pipenv install 以获取依赖项,但失败了。 具体来说,安装依赖
我正在 Mac 上使用 MySQL 8.0 设置一个新的 Django 2.2 项目。我已经安装了 mysqlclient 和 mysql-connector-python。当我点击 python m
我搜索了论坛,但找不到答案,甚至找不到任何相关文档。尝试重新创建一个像 www.testandtrack.io 这样的网站 关于运行命令: python manage.py inspectdb 我收到
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
pip install mysqlclient Collecting mysqlclient Using cached mysqlclient-2.0.3.tar.gz (88 kB) Using
我下载了wheel到最新版本 但我不完全确定如何理解这个半神秘的错误消息 Failed building wheel for mysql-python Command "/Users/user
尝试从 pipenv 安装: pipenv install mysqlclient 将导致: Installing mysqlclient… Collecting mysqlclient Using
所以我下载了 Python 32 位 1,然后我做了python -m pip install mysqlclient . 我需要 Visual C++ 2015,但我有它们,因为我的文本编辑器是 V
我不知道如果我从这里下载mysqlclient-python,我是否会承担任何恶意软件和安全方面的风险https://pypi.python.org/pypi/mysqlclient ?您认为 PyP
我尝试使用 gcc 在新机器(CentOS 7)上编译旧项目。最后缺少的链接器是 libmysqlclient。 但我在我的 CentOS Repos(基础、更新、附加)中找不到它。 有人知道它在哪个
我使用的是 python 2.7.15 版本,我还做了 pip2.7 install --upgrade mysqlclient 但是,我要连接到所有 5.6 或 5.7 版本的远程数据库,但无法连接
尝试从 pipenv 安装: pipenv install mysqlclient 将导致: Installing mysqlclient… Collecting mysqlclient Using
我是 Python 和 Flask 的新手,在研究这些示例时,我忍不住注意到游标。在此之前,我用 PHP 编程,从不需要游标。所以我想知道:什么是游标,为什么在这些代码示例中如此频繁地使用游标? 但无
我有一个连接到 MySQL 服务器的 C++ 应用程序。 一切正常。 目前使用libmysql.dll。 在构建时,我链接到 libmysql.lib。 据我所知,我可以改为链接到 mysqlclie
我目前正在使用 C# 使用 ODBC 连接到我的 MySQL 数据库。有人告诉我,使用 MySql 连接器会更好、更快,并且不依赖于 Windows。有人可以对此有所了解吗?到目前为止,我一直无法在网
我正在使用 windows10 64 位、python 3.8.2 并且无法通过 pip3 安装 mysqlclient/mysql,它要求我下载 Microsoft Visual C++ 14.00
在尝试安装 mysqlclient 作为在 AWS EC2 实例上启动和运行 Django 项目的一部分时,我遇到了以下问题。 在 python 3.8.5 虚拟环境中: (venv3)$ which
我尝试在 mac 上的虚拟环境中安装 mysqlclient ,使用以下命令: pip3 install mysqlclient 我收到以下错误: Collecting mysqlclient U
我是一名优秀的程序员,十分优秀!