Visual Studio->资源->数据库连接->MySQL数据库(MySQL Data Provider)全部填写服务器
、用户
、密码
。
连接正确打开。在服务器查看器中,我可以看到我需要的数据库,并且可以通过鼠标右键
单击菜单向表发送查询。
但是!!!
尝试在程序代码中打开连接。从数据库属性复制连接字符串。错误。
尝试了许多来自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
PS。我不明白为什么只有这个连接器在我的情况下工作,但在我的 Visual Studio 或 MySQL 服务器中似乎存在问题。
关于c++ - sqlConnection->Open() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51239324/