在没有任何第三方组件的情况下从 C# 连接到 MySQL?

Posted

技术标签:

【中文标题】在没有任何第三方组件的情况下从 C# 连接到 MySQL?【英文标题】:Connectiong from C# to MySQL without any third party components? 【发布时间】:2010-12-10 09:57:01 【问题描述】:

我总是连接到 SQL,这很简单,但现在我需要连接到 mysql 服务器。我认为 System.data.odbc 连接会起作用,但它没有连接。我不明白我真正需要什么来下载和安装任何第三方的东西,比如连接器甚至 MyODBC,我认为 .NET 中的 ODBC 就足够了。可以请教吗?

到目前为止我正在使用:

 string ConString = @"driver=MySQL ODBC 3.51 Driver;server=localhost;database=db;uid=band;pwd=letmein;";
                dbconn.ConnectionString = ConString;
dbcon.Open();

提前谢谢你。

【问题讨论】:

【参考方案1】:

有多种方式可以连接到 MySQL 数据库。可以在这个出色的网站上找到它们的列表(以及必要的连接字符串):http://www.connectionstrings.com/mysql

编辑:由于您试图避免使用第三方连接器(尽管我推荐它们,因为它们是专门为目标数据库编写的),您应该注意“.NET Framework Data Provider for OLE DB”或列表中的“.NET Framework Data Provider for ODBC”

【讨论】:

【参考方案2】:

您需要 MySQL 的 odbc 驱动程序或 .Net 框架类才能使用(即 MySql.Data.MySqlClient.MySqlConnection)

.Net 和 Windows 不包括对 MySQL 的原生支持

【讨论】:

我让它与 System.Data.Odbc.OdbcConnection 和正确的连接字符串一起工作。

以上是关于在没有任何第三方组件的情况下从 C# 连接到 MySQL?的主要内容,如果未能解决你的问题,请参考以下文章

在没有 Impala JDBC 驱动程序的情况下从 R 连接到 Impala

如何在没有 Blazor Web 组件的情况下从 JavaScript 使用 C# WebAssemly

Flutter 如何在没有任何第三方库的情况下从 url 下载文件

在没有第三方库的情况下从 JSON 获取动态对象的最佳方法是啥?

如何在不实际安装连接器的情况下通过 C# 使用 mysql 连接器连接到 mysql

如何从 C# 连接到 HyperSQL DB