我安装 DENWER 并在内置 PhpMyAdmin 的帮助下在 localhost 上创建一个数据库。当我在我的 C# 应用程序中连接到数据库时,我得到“未处理 SQL 异常”。不明白我的错误在哪里......
代码:
SqlConnection connection = new SqlConnection("Data Source=localhost; User Id=root; Password=; Initial Catalog=MyDB");
connection.Open();
我安装 DENWER 并在内置 PhpMyAdmin 的帮助下在 localhost 上创建一个数据库。当我在我的 C# 应用程序中连接到数据库时,我得到“未处理 SQL 异常”。不明白我的错误在哪里......
代码:
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
如果可以的话,您应该将您的连接、命令和数据读取器对象包装起来,以便它们能够被正确处理
using(var connection = new MySqlConnection("..."))
{
connection.Open();
using(var command = connection.CreateCommand())
{
command.CommandText = "...";
}
connection.Close();
}
等等,或者包裹在一个try-finally中并清理finally中的对象。