无法连接到C#.NET中的MySQL数据库
因此,我将遵循本教程: 我得到一个意外错误:System.Data.dll中发生了“System.Data.SqlClient.SqlException”类型的第一次意外异常 我的班级是这样的:无法连接到C#.NET中的MySQL数据库,c#,mysql,.net,database,C#,Mysql,.net,Database,因此,我将遵循本教程: 我得到一个意外错误:System.Data.dll中发生了“System.Data.SqlClient.SqlException”类型的第一次意外异常 我的班级是这样的: class Database { public Database() { string connectionString = "Password=pass;User ID=userid;Initial Catalog=soksko;Data Source=(loc
class Database
{
public Database()
{
string connectionString = "Password=pass;User ID=userid;Initial Catalog=soksko;Data Source=(local)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
Console.WriteLine("Database: OK");
}
}
我在谷歌上搜索过,但找不到任何有价值的东西。我使用的是MySQL数据库,它在同一台计算机上,我使用的是VS2013。我使用上面使用的相同连接信息成功地将数据库添加到服务器资源管理器中,但在尝试打开连接时出现异常。有关MySQL连接字符串的外观,请参见此链接: 有关经常被误用的数据源=(本地)的说明,请参见此链接:
提示您没有使用SQL Server,因此它对您不起作用。您使用的教程是针对SQL Server的,而不是针对MySQL。SqlConnection是针对MS SQL Server的。对于MySql,您需要使用MySql连接器()提供的MySqlConnection类
首先,使用try-catch并在异常处理程序中设置断点。这会给你一些见解我试过了。抛出异常的是
open
方法。异常到底说了什么?问题是,即使我使用try/catch,上面的消息仍然是一样的。我不知道它从哪里来。我的坏。。。谢谢你的帮助。我的坏。。。我感谢你的意见。
using MySql.Data.MySqlClient;
using(MySqlConnection myConnection = new MySqlConnection(myConnectionString))
{
myConnection.Open();
// execute queries, etc
}