0

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

代码:

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

1 回答 1

2

由于 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如果可以的话,您应该将您的连接、命令和数据读取器对象包装起来,以便它们能够被正确处理

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

    }

    connection.Close();
}

等等,或者包裹在一个try-finally中并清理finally中的对象。

于 2011-04-28T16:58:32.407 回答