Visual Studio 我想连接到 SQL 服务器而不是 MySQL 的东西?
Visual Studio thinks I want to connect to SQL Server instead of MySQL?
我正在尝试连接到 Visual Studio 2017 年的 MySQL 数据库。到目前为止,使用向导和数据集进行连接工作得非常好,但尝试使用只有代码会产生此错误:
用谷歌搜索这个错误,不出所料,会带来针对使用 SQL 服务器的人的结果,而我不是。我在这里错过了什么?我知道我的数据库已启动并且 运行 因为我程序的所有其他功能仍然有效。
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GenericDB.Properties.Settings.GenericDBConnectionString"].ToString()))
{
try
{
string query = "SELECT name, siteID FROM site";
SqlDataAdapter da = new SqlDataAdapter(query, conn);
conn.Open();
DataSet ds = new DataSet();
da.Fill(ds, "site");
cmbOrderReceiving.DisplayMember = "name";
cmbOrderReceiving.ValueMember = "siteID";
cmbOrderReceiving.DataSource = ds.Tables["site"];
}
您正在使用 Sql 客户端库中的 类,这些 类 仅适用于 Sql 服务器。安装 MySql 的连接器后,您应该将正确的 using 指令添加到您的代码文件
using MySql.Data.MySqlClient;
然后将对 SqlXXXX 类 的每个引用更改为 MySqlXXXX
using (MySqlConnection conn = new MySqlConnection(.....))
{
try
{
string query = "SELECT name, siteID FROM site";
MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
conn.Open();
DataSet ds = new DataSet();
da.Fill(ds, "site");
cmbOrderReceiving.DisplayMember = "name";
cmbOrderReceiving.ValueMember = "siteID";
cmbOrderReceiving.DataSource = ds.Tables["site"];
}
}
我正在尝试连接到 Visual Studio 2017 年的 MySQL 数据库。到目前为止,使用向导和数据集进行连接工作得非常好,但尝试使用只有代码会产生此错误:
用谷歌搜索这个错误,不出所料,会带来针对使用 SQL 服务器的人的结果,而我不是。我在这里错过了什么?我知道我的数据库已启动并且 运行 因为我程序的所有其他功能仍然有效。
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GenericDB.Properties.Settings.GenericDBConnectionString"].ToString()))
{
try
{
string query = "SELECT name, siteID FROM site";
SqlDataAdapter da = new SqlDataAdapter(query, conn);
conn.Open();
DataSet ds = new DataSet();
da.Fill(ds, "site");
cmbOrderReceiving.DisplayMember = "name";
cmbOrderReceiving.ValueMember = "siteID";
cmbOrderReceiving.DataSource = ds.Tables["site"];
}
您正在使用 Sql 客户端库中的 类,这些 类 仅适用于 Sql 服务器。安装 MySql 的连接器后,您应该将正确的 using 指令添加到您的代码文件
using MySql.Data.MySqlClient;
然后将对 SqlXXXX 类 的每个引用更改为 MySqlXXXX
using (MySqlConnection conn = new MySqlConnection(.....))
{
try
{
string query = "SELECT name, siteID FROM site";
MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
conn.Open();
DataSet ds = new DataSet();
da.Fill(ds, "site");
cmbOrderReceiving.DisplayMember = "name";
cmbOrderReceiving.ValueMember = "siteID";
cmbOrderReceiving.DataSource = ds.Tables["site"];
}
}