c++ - sqlConnection->Open() 不起作用

标签 c++ mysql visual-c++ ado.net visual-studio-2017

Visual Studio->资源->数据库连接->MySQL数据库(MySQL Data Provider)全部填写服务器用户密码

连接正确打开。在服务器查看器中,我可以看到我需要的数据库,并且可以通过鼠标右键单击菜单向表发送查询。

enter image description here

但是!!!

尝试在程序代码中打开连接。从数据库属性复制连接字符串。错误。

enter image description here

尝试了许多来自connection string.com的其他变体连接字符串(用户ID、密码等),防火墙关闭,安装了MySQL连接器,安装了Ado.Net连接器,授予了root权限。我不明白为什么它不起作用。这是打开连接的代码:

String^ 连接字符串 =“服务器=本地主机;数据库=用户;持久安全信息=True;用户 ID=root;密码=12345;”; SqlConnection^sqlConnection = gcnew SqlConnection(连接字符串); sqlConnection->Open();

最佳答案

还剩 3 天,自行解决!!!

1.前往https://www.devart.com/dotconnect/MySql/ ,下载免费的精简版连接器

2.在命名空间中使用命名空间 Devar::Data::MySql;

3.

String^ connectionstring = "User Id=root;Password=12345;Host=127.0.0.1;database=users;"; // connectionstring
MySqlConnection^Connection = gcnew MySqlConnection(connectionstring); // new object
Connection->Open(); // open
MySqlCommand^command = /*....... // queries in database
....*/
Connection->Close(); // close
  • 连接器的帮助文件 https://www.devart.com/dotconnect/MySql/docs/
  • PS。我不明白为什么只有这个连接器在我的情况下工作,但在我的 Visual Studio 或 MySQL 服务器中似乎存在问题。

    关于c++ - sqlConnection->Open() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51239324/

    相关文章:

    mysql - 获取子查询的最大值后显示该行的其他值

    visual-c++ - 如何处理 C++ 代码中的外来词?

    c++ - C++ 行换列

    c++ - 将 C++ 实例方法分配给全局函数指针?

    c++ - Windows 密码过滤器 DLL 未加载

    c++ - 如何避免重新编译头文件

    mysql - 无法添加或更新子行 : a foreign key constraint fails

    mysql - 如何像tinder一样获得匹配,每个用户在表中都有自己的条目

    visual-c++ - opencv在两点之间绘制点和线

    c++ - 在另一个 vector 包含的 vector 中创建一个对象