【发布时间】:2020-04-03 19:53:41
【问题描述】:
我的 WPF 数据网格出现问题。我根本无法让它与我的 MySql 数据库连接。我已经尝试了很多东西,并且改变了我的代码一百次。我得到它无法连接MySql等的错误。
感谢所有帮助:)
namespace Uniscrap_DocumentPacker
{
public partial class Uniscrap : Window
{
public Uniscrap()
{
InitializeComponent();
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
{
MainWindow MainWin = new MainWindow();
MainWin.Show();
Close();
}
}
private void btnFill_Click_1(object sender, RoutedEventArgs e)
{
{
try
{
string connectionString = "Server=server.ip ;Database=dbName;User Id=User Id;Password=pass";
MySqlConnection con = new MySqlConnection(connectionString);
MySqlCommand cmd = new MySqlCommand("SELECT * FROM Importer", con);
con.Open();
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
myDataGrid.ItemsSource = dt.DefaultView;
cmd.Dispose();
con.Close();
}
catch (Exception ex)
{
}
}
}
public System.Windows.ResizeMode ResizeMode { get; set; }
}
}
【问题讨论】:
-
您的 sql server 上设置了哪种类型的身份验证?您是否有任何防火墙可能会阻止您在端口 1433 上的连接?
-
它的 Sql server 身份验证,我在哪里检查防火墙。?
-
删除
catch{}并检查错误。至少记录错误。可能有一个异常抱怨无效的User ID关键字被catch{}隐藏 -
SQL Server 和 MySQL 是两个完全不同的数据库产品。
-
我使用你的代码连接到我的 MySQL,它连接良好,没有错误。我也可以读取数据。检查你的防火墙或端口对你的 mySQL 3306 的访问(除非它有别的东西)