sqlConnection-> Open()不起作用

时间:2018-07-09 06:27:10

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

Visual Studio->资源->数据库连接-> MySQL数据库(MySQL数据提供程序)填充serveruserpassword中的所有内容。

连接正确打开。在服务器查看器中,我可以看到所需的数据库,并且可以通过 rightmousebutton 单击菜单将查询发送到表。

enter image description here

但是!!

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

enter image description here

尝试了来自连接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();

1 个答案:

答案 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
  1. 帮助文件连接到连接器https://www.devart.com/dotconnect/MySql/docs/

PS。我不解释为什么只有这种连接器在我的情况下有效,但在Visual Studio或MySQL Server中却似乎出现了问题。