使用C#

时间:2018-04-12 00:31:11

标签: c# mysql

我收到了一个 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。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

看起来您正在尝试使用MSSQLServer数据库客户端进行连接,要连接到MySql,您需要使用MySql客户端

using MySql.Data;
using MySql.Data.MySqlClient
....
var myConnection = new MySqlConnection(..etc..)

您可以通过Nuget(由Oracle提供)获取客户端