Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#连接到MySQL数据库_C#_Mysql - Fatal编程技术网

C#连接到MySQL数据库

C#连接到MySQL数据库,c#,mysql,C#,Mysql,我正在尝试连接MySQL数据库,但没有成功。我找到了很多例子,但都不适合我 我安装了NuGet Connector.Net包,并使用了以下代码: string DBcon = "Server=localhost;Database=world.sql;Uid=root;Pwd=password;"; using (MySqlConnection db = new MySqlConnection(DBcon)) { db.Open(); Mess

我正在尝试连接MySQL数据库,但没有成功。我找到了很多例子,但都不适合我

我安装了NuGet Connector.Net包,并使用了以下代码:

  string DBcon = "Server=localhost;Database=world.sql;Uid=root;Pwd=password;";

    using (MySqlConnection db = new MySqlConnection(DBcon))
    {
        db.Open();
        MessageBox.Show("Success");          
    }

我甚至安装了MySQL服务器,但它仍然不能工作。我收到以下错误:使用方法“mysql\u native\u password”对用户“root”的主机“localhost”进行身份验证失败,消息为:未知数据库“world.sql”

world.sql是文件名而不是数据库

你需要改变

string DBcon = "Server=localhost;Database=world.sql;Uid=root;Pwd=password;";

编辑1 这将帮助您运行SQL

conn.Open();
s0 = File.ReadAllText("path to file") 
cmd = new MySqlCommand(s0, conn);
cmd.ExecuteNonQuery();
conn.Close();
这是对这个链接答案的改编

错误消息会告诉您问题所在,请解决它
world.sql
可能包含用于创建数据库或数据库中某些表的sql代码。MySQL数据库通常没有.sql扩展名——至少我的数据库没有。您还必须使用MySQL Workbench之类的工具为新数据库创建帐户和权限您怎么可能知道它是一个文件?@DavidG您真的在问这个问题吗?为了让mySQL MSSQL或Oralcle RDBMS读取文件,它需要具有.sql文件扩展名。数据库永远不会以.sql结尾。数据库文件通常以mdb(用于microsoft access)、mdf和ldf(用于MS SQL Server的数据库和日志文件)、dbf(用于Oracle)和mfy(用于MySQL)结尾。因此,我也知道,文件扩展名并不能神奇地使任何RDBMS都能够读取它,它只是一种允许您将文件链接到应用程序的约定。@标记您需要运行文件中的SQL,该文件将通过它的声音为您创建数据库。在记事本或任何你正在运行的文本编辑器中打开文件,第一行将是创建数据库名称…你真的需要阅读我放的内容,我将复制并粘贴我说的内容,它确实包含语法问题,但这里是。。“您需要运行将创建数据库的文件中包含的SQL”,所以慢慢来,您将看到我所说的
conn.Open();
s0 = File.ReadAllText("path to file") 
cmd = new MySqlCommand(s0, conn);
cmd.ExecuteNonQuery();
conn.Close();