VS2017中C# 连接MariaDB 出现Unable to connect to any of the specified MySQL hosts.

安装的是解压版的MariaDB,一开始安装mysql-connector-net-8.0.14.msi后发现无法连接数据库, 出现了Unable to connect to any of the specified MySQL hosts.的错误, 搜索了一些帖子, 估计是没有odbc

于是安装mysql-connector-odbc-8.0.14-win64.msi,然后配置ODBC 如下:

 

在VS2017里测试连接数据库, 如下:

点击 “更改”:

这里没有显示MySQL的数据源,不用担心, 直接选择“Microsoft ODBC 数据源”:

如下图, 在下拉框里选择之前配置的ODBC里的源, 图片上两个都是我自己配置的,两个都可以使用, 然后点击“测试连接”按钮。

测试连接成功! 连接数据库没有问题。

然后代码插入数据测试一下:

using System;
using MySql.Data.MySqlClient;
using MySql.Data;
namespace ConsoleApp4
{
    class Program
    {
        private const string V = "server=localhost; user=root;password=123456; port=3306;database=test;";

        static void Main(string[] args)
        {
            MySqlConnection connection;
            string str_conn = V;
            connection = new MySqlConnection(str_conn);
            try
            {
                connection.Open();
                Console.WriteLine("ok");
                string str_insert= "INSERT INTO test.test_create(usr_id, usr_name) VALUES(666, '20190128'); ";
                MySqlCommand command = new MySqlCommand(str_insert, connection);
                int count = command.ExecuteNonQuery();
                connection.Dispose();
                connection.Close();
                Console.WriteLine(count);
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.Message);
                //throw;
            }
            Console.ReadLine();
        }
    }
}

成功运行。

 

----------------------------------------------------------------------------------------------

但是, 程序运行很慢, 每次需要几分钟, 暂时还不知道原因。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值