我收到了一个 Exception:' System.Data.SqlClient.SqlException'尝试使用C#连接到我的服务器时出现System.Data.dll 错误。
我使用gearhost创建了一个MySQL服务器。现在我试图在WindowsForms中使用C#测试我的连接。这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection("Server=den1.mysql6.gear.host;" +
"Database=databasetestroy;" +
"Uid=databasetestroy;" +
"Pwd=myPassHere");
try
{
myConnection.Open();
Console.WriteLine("Connected!");
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
Here's我用于登录的服务器/帐户详细信息的屏幕截图。 我已经从MySQL工作台成功登录服务器。
为什么我在尝试登录时出错?
我没有添加详细信息,因为它们是荷兰语,我需要修复它,以便我可以用英语获取错误。 Tim Jarvis的解决方案解决了所有问题,我不知道'标准' SQL类仅适用于Microsoft。谢谢你的帮助。
答案 0 :(得分:1)
看起来您正在尝试使用MSSQLServer数据库客户端进行连接,要连接到MySql,您需要使用MySql客户端
using MySql.Data;
using MySql.Data.MySqlClient
....
var myConnection = new MySqlConnection(..etc..)
您可以通过Nuget(由Oracle提供)获取客户端