C# 程序生成时出现Mysql错误
我有一个名为“MYSQLprogram”的程序,它包含一些简单的Mysql数据库连接C# 程序生成时出现Mysql错误,c#,mysql,visual-studio,build,publish,C#,Mysql,Visual Studio,Build,Publish,我有一个名为“MYSQLprogram”的程序,它包含一些简单的Mysql数据库连接 MySqlConnection Conn = new MySqlConnection(datasource=localhost;port=3306;username=root;password=); conn.Open(); String Insert = "INSERT INTO DataBase.Row (id, name) VALUES (NULL, "hagbard");"; MySqlCom
MySqlConnection Conn =
new MySqlConnection(datasource=localhost;port=3306;username=root;password=);
conn.Open();
String Insert = "INSERT INTO DataBase.Row (id, name) VALUES (NULL, "hagbard");";
MySqlCommand CMD = new MySqlCommand(Insert, Conn);
CMD.ExecuteNonQuery();
^这段代码在VisualStudio中工作得非常好
当程序生成(发布)时,我得到错误:
Unable to connect to any of the specified MySql hosts.
发布的程序使用与VisualStudio内部运行的原始程序完全相同的代码,我在web上找不到遇到此问题的任何人。尝试更改:
String Insert = "INSERT INTO DataBase.Row (id, name) VALUES (NULL, "hagbard");";
致:
我希望这能解决你的问题。祝你今天愉快 你正在运行的机器是否运行MySQL?这些代码甚至无法编译。。。连接字符串不在字符串中,插入的字符串文字也不是有效文字。但如果是这样,您将尝试连接到本地运行的MySQL服务器,监听端口3306。您发布的环境中有这样的服务器吗?而且您的insert语句也无效。@JonSkeet噢,我的错。。。我从我的程序中压缩了它,默认为Properties.Settings.Default.db_connection。@Jonskey是的,我正在使用“EasyHP”运行一个本地MySql,与我在VisualStudio中测试时使用的一样,所以一切都是一样的。
String Insert = "INSERT INTO `Database`.`Row`(id, name) values('" + NULL+ "','" + hagbard + "';)";