我很可能错过了一些明显的设置,我使用XAMPP跟随一个初学者项目教程来制作数据库,但是我得到一个错误System.ArgumentException:‘选项不支持。 在
private MySqlConnection connection=new MySqlConnection(“datasource:127.0.0.1;port=3306;username=root;password=;database=csharp_hotel_db”);
我已经搜索了如何连接到MySQL,但没有发现与上述教程所做的不同:
-添加mysql.data.dll作为引用,
-使用mysql.data.mysqlclient;
-通过XAMPP在localhost/phpmyadmin上生成空表
然后使用如果(table.rows.count>0){messagebox.show(“yes”);}测试连接 分配给按钮的else{messageBox.show(“no”);}
。 程序可以工作,但单击上面的按钮会给出错误消息。
根据我在这里找到的示例(以及我经常在这里针对我遇到的不同RDBMS查阅的一个额外资源),您的连接字符串中的参数命名有误:
datasource:127.0.0.1;port=3306;username=root;password=;database=Csharp_Hotel_DB
应该是:
Server=127.0.0.1;Port=3306;Uid=root;Pwd=;Database=Csharp_Hotel_DB
您可能正在根据MS SQL Server标准设置连接字符串的格式。 您在网上找到的大多数C#示例可能都有这种情况,因为它是同一个供应商。 但是连接字符串取决于RDBMS,而不是连接到它的语言。 在本例中是MySQL。