与localhost的SQL连接

我安装DENWER并在内置PhpMyAdmin的帮助下在localhost上创建数据库。 当我在我的C#应用​​程序中连接到数据库时,我得到“SQLexception未处理”。 不明白我的错误在哪里……

码:

SqlConnection connection = new SqlConnection("Data Source=localhost; User Id=root; Password=; Initial Catalog=MyDB"); connection.Open(); 

由于phpMyAdmin是MySQL管理工具,我假设您实际安装了MySQL。 显然,在进一步操作之前,您应该检查是否已安装并运行数据库。 你可以用phpMyAdmin或mysql命令行工具连接它吗?

尝试安装MySQL .NET连接器 ,添加对MySql.Data程序集的引用,然后:

 var connection = new MySqlConnection( "server=localhost;user id=root;password=secret;database=MyDB;"); connection.Open(); 

通常,如果可以,您应该将连接,命令和数据读取器对象包装起来,以便它们能够正确处理

 using(var connection = new MySqlConnection("...")) { connection.Open(); using(var command = connection.CreateCommand()) { command.CommandText = "..."; } connection.Close(); } 

等或在try-finally中包装并清理finally中的对象。