我安装DENWER并在内置PhpMyAdmin的帮助下在localhost上创建数据库。当我在我的C#应用程序中连接到数据库时,我得到“SQL异常未处理”。不明白我的错误在哪里......
代码:
SqlConnection connection = new SqlConnection("Data Source=localhost; User Id=root; Password=; Initial Catalog=MyDB");
connection.Open();
答案 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中的对象。