与localhost的SQL连接

时间:2011-04-28 16:32:53

标签: c# phpmyadmin localhost sqlconnection sqlexception

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

代码:

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

1 个答案:

答案 0 :(得分:2)

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

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

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

一般情况下,如果可以的话,你应该将你的连接,命令和数据阅读器对象包装在using中,以便它们能够正确处理

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

    }

    connection.Close();
}

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