安装的是解压版的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();
}
}
}
成功运行。
----------------------------------------------------------------------------------------------
但是, 程序运行很慢, 每次需要几分钟, 暂时还不知道原因。