所以我正在学习本教程:http://support.microsoft.com/kb/314145/
我收到一个意外错误: System.Data.dll中出现'System.Data.SqlClient.SqlException'类型的第一次机会异常
我的班级看起来像这样:
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数据库,它在同一台计算机上,我正在使用VS 2013.我成功地将我的数据库添加到服务器资源管理器,其中包含我上面使用的相同连接信息,但是当我尝试打开连接时,我得到例外。
答案 0 :(得分:1)
有关MySQL连接字符串的外观,请参阅此链接:
ASP.NET use SqlConnection Connect Mysql
有关经常使用的数据源=(本地)的解释,请参阅此链接:
暗示你没有使用SQL-Server,所以它不适合你
答案 1 :(得分:1)
SqlConnection适用于MS SQL Server。对于MySql,您需要使用MySQL连接器提供的MySqlConnection类(http://dev.mysql.com/doc/connector-net/en/index.html)
using MySql.Data.MySqlClient;
using(MySqlConnection myConnection = new MySqlConnection(myConnectionString))
{
myConnection.Open();
// execute queries, etc
}
答案 2 :(得分:0)
您使用的教程适用于Sql Server,而非MySQL。