C#程序未连接到数据库(freesqldatabase.com)

C#程序未连接到数据库(freesqldatabase.com),c#,freesqldatabase,C#,Freesqldatabase,我正在使用freesqldatabase.com为一个大学项目获取一个数据库,因此需要一个远程访问的数据库。不幸的是,它没有连接到数据库。它可以很好地连接到他们的myphpadmin,但任何其他连接都会失败 private void Submit_registration(object sender, RoutedEventArgs e) { SqlConnection sqlCon = new SqlConnection(@"Data Source= sql2.freesql

我正在使用freesqldatabase.com为一个大学项目获取一个数据库,因此需要一个远程访问的数据库。不幸的是,它没有连接到数据库。它可以很好地连接到他们的myphpadmin,但任何其他连接都会失败

private void Submit_registration(object sender, RoutedEventArgs e)
{
    SqlConnection sqlCon = new SqlConnection(@"Data Source= sql2.freesqldatabase.com; Initial Catalog=dbname; User ID=id;Password=no, Integrated Security= True;");
    sqlCon.Open();

    String query = "INSERT INTO tbluser (ID, username, password) VALUES (@ID, @username, @password)";
    String query2 = "SELECT MAX(ID) FROM tbluser";

    SqlCommand cmd2 = new SqlCommand(query2, sqlCon);
    SqlCommand cmd = new SqlCommand(query, sqlCon);

    int maxId = Convert.ToInt32(cmd2.ExecuteScalar());
    int newmaxid = maxId + 1;

    if (String.Equals(text_password.Password,text_password_confirm.Password))
    {
        cmd.Parameters.AddWithValue("@ID", newmaxid.ToString());
        cmd.Parameters.AddWithValue("@username", textbox_username.Text);
        cmd.Parameters.AddWithValue("@password", text_password.Password);

        cmd.ExecuteNonQuery();
            
        sqlCon.Close();

        MainWindow mainWindow = new MainWindow();
        mainWindow.Show();
        Close();
    }
    else
    {
        MessageBox messageBox = new MessageBox();
        messageBox.Show();

        sqlCon.Close();
    }
}

freesqldatabase.com是否提供SQL Server数据库?看起来它只提供MySQL数据库。您正在使用SQL Server对象和连接字符串。这很糟糕,您应该使用using语句,为了确保连接始终关闭,请在using块中打开连接,您所说的“失败”是什么意思?你得到一个具体的错误吗?在请求帮助时,您需要提供尽可能多的相关信息。@Nonik广义上说,这与手头的问题无关。这段代码有很多问题(例如不使用自动递增的标识列),但这些问题都与连接到数据库的问题无关,这是问题的范围。@madreflection指出,我正在与MySQL数据库建立sql连接。。。这是主要的问题,我误解了freesqldatabase提供的是SQL数据库而不是MySQL。我从未相信我是如此盲目。错误基本上表示无法建立连接。