Visual Studio->资源->数据库连接-> MySQL数据库(MySQL数据提供程序)填充server
,user
,password
中的所有内容。
连接正确打开。在服务器查看器中,我可以看到所需的数据库,并且可以通过 rightmousebutton
单击菜单将查询发送到表。
但是!!
试图用程序代码打开连接。从数据库属性复制连接字符串。错误。
尝试了来自连接string.com的许多其他变体连接字符串(用户ID,密码и等),关闭了防火墙,安装了MySQL连接器,安装了Ado.Net连接器,授予了根权限。我不明白为什么它不起作用。这是开放连接的代码:
String^ connectionstring = "server=localhost;database=users;persist security info=True;user id=root;password=12345;";
SqlConnection^sqlConnection = gcnew SqlConnection(connectionstring);
sqlConnection->Open();
答案 0 :(得分:0)
还有3天燃烧着,自我解决了!!!!
1。转到https://www.devart.com/dotconnect/MySql/,下载免费的精简版连接器
2。using namespaces 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 Server中却似乎出现了问题。