C# 如何将odbc连接转换为sql连接?

C# 如何将odbc连接转换为sql连接?,c#,asp.net,sql,database,C#,Asp.net,Sql,Database,现在我正在使用此ODBC连接,它正在工作: try { using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString)) { connection.Open(); using (OdbcCommand command =

现在我正在使用此ODBC连接,它正在工作:

try
    {
        using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString))
        {
            connection.Open();
            using (OdbcCommand command = new OdbcCommand("SELECT * FROM datas", connection))
            using (OdbcDataReader dr = command.ExecuteReader())
            {
                while (dr.Read())
                {
                        switch (dr["namen"].ToString())
                        {
                            case "gt": Label2.Text = dr["dest"].ToString(); break;
                            case "gp1": Image1.ImageUrl = dr["dest"].ToString(); break;
                            case "gp2": Image2.ImageUrl = dr["dest"].ToString(); break;
                            case "gp3": Image3.ImageUrl = dr["dest"].ToString(); break;
                        }
                }
                dr.Close();
            }
            connection.Close();
        }
    }
    catch (Exception ex)
    {
        Response.Write("An error occured: " + ex.Message);
    }
我想使用SQL连接,以便将数据列表填入其中

PS:我想如果我能在中使用
ConfigurationManager.ConnectionString[“MySQLConnStr”].ConnectionString
它会解决我的问题


但是我想不出怎么做?

你只需要做几个简单的步骤

  • 下载并安装(在部署程序时需要包含此内容)。您可能希望在开发计算机上安装,以便在Visual Studio中添加浏览数据库和编辑存储过程等功能
  • 在项目中包括参考
    MySql.Data.dll
  • 使用MySql.Data添加
    到文件的顶部
  • 无论你在哪里看到
    Odbc
    都要用
    MySql
    替换它
  • 因此,您的示例代码变为

    try
    {
        using (MySqlConnection connection = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString))
        {
            connection.Open();
            using (MySqlCommand command = new MySqlCommand("SELECT * FROM datas", connection))
            using (MySqlDataReader dr = command.ExecuteReader())
            {
                while (dr.Read())
                {
                        switch (dr["namen"].ToString())
                        {
                            case "gt": Label2.Text = dr["dest"].ToString(); break;
                            case "gp1": Image1.ImageUrl = dr["dest"].ToString(); break;
                            case "gp2": Image2.ImageUrl = dr["dest"].ToString(); break;
                            case "gp3": Image3.ImageUrl = dr["dest"].ToString(); break;
                        }
                }
                dr.Close();
            }
            connection.Close();
        }
    }
    catch (Exception ex)
    {
        Response.Write("An error occured: " + ex.Message);
    }
    

    您可能需要调整
    MySQLConnStr
    中的文本以使其正常工作,有关.NET MySQL连接字符串,请参阅。

    您使用的是什么数据库软件?MySQL?如果是,您是否已安装?没有什么?不,您没有安装连接器,但您正在使用MySQL,不,您没有使用MySQL,或者不,您没有使用任何数据库软件?请检查并添加新信息。不,我没有安装连接器。现在,我对此web.config行有问题:解析器错误消息:无法加载文件或程序集“MySql.Data,Version=6.8.3.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。不知道,我会问一个关于它的新问题,包括问题中的相关代码和错误消息。运行此代码的服务器是否安装了连接器?您是指.dll文件吗。。。是,但不在同一目录中,在bin目录中,它需要多个DLL文件。注意关于“或其依赖项之一”的部分