繁体   English   中英

通过asp.net连接到mysql数据库

[英]connecting to mysql database via asp.net

我正在尝试连接到asp.net中的MySQL数据库(我想我是菜鸟; p)

我在这件事上真的很新(平均ASP)

我正在使用VS 2013 Pro,MySQL Server 8.0.11,并且已经为Visual Studio 1.2.8安装了Connector / Net和mysql

在“服务器资源管理器”选项卡中,我与数据库建立了连接,并且看到了我的表,测试成功了(MySQL和MySQL数据库的.NET Framework数据提供程序(MySQL数据提供程序)) 在此处输入图片说明

但是我无法通过代码(?)获得连接

当我尝试与此:

protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQL"].ConnectionString))
            {
                connection.Open();
                using (OdbcCommand command = new OdbcCommand("SELECT imie FROM pracownicy", connection))
                using (OdbcDataReader dr = command.ExecuteReader())
                {
                    while (dr.Read())
                        Response.Write(dr["imie"].ToString() + "<br />");
                    dr.Close();
                }
                connection.Close();
            }
        }
        catch (Exception ex)
        {
            Response.Write("An error occured: " + ex.Message);
        }

    }

这是web.config的一部分

<connectionStrings>
<add name="MySQL" connectionString="Driver={MySQL ODBC 8.0.11 Driver};server=localhost;uid=marcin;pwd=pass;database=test" />

和即时消息是这样的:发生错误:错误[IM002] [Microsoft] [ODBC驱动程序管理器]名称数据源无法设置,并且未提供默认驱动程序

我也尝试这样:

添加了对MySql.Data.dll的引用

和代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySql.Data.MySqlClient;

namespace WebApplication1
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MySqlConnection con = new MySqlConnection("server=localhost;user id=marcin;persistsecurityinfo=True;database=test;password=pass");
        }
    }
}

只有这样我

Warning     The primary reference "MySql.Data, Version=8.0.11.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.5".

Error   The type or namespace name 'MySql' could not be found (are you missing a using directive or an assembly reference?)

我究竟做错了什么 ?

最简单的方法是将目标增加到.NET 4.5.2或更高版本。 您正在尝试使用针对4.5.2构建的MySQL dll,而您仅在4.5.0上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM