использование MySql.Data.MySqlClient; не работает - PullRequest
13 голосов
/ 14 сентября 2009

До того, как я использовал MS SQL, но в новом проекте я использую mysql, и при запуске приложения я получаю эту ошибку

Ошибка компиляции. Описание: во время компиляция ресурса, необходимого для обслуживания этого запроса. пожалуйста просмотрите следующие конкретные сведения об ошибке и измените свой источник код соответствующим образом.

Сообщение об ошибке компилятора: CS0246: имя типа или пространства имен 'MySql' не может быть найден (отсутствует директива using или сборка ссылка?)

Ошибка источника:

Line 4:  using System.Text;
Line 5:  using System.Web;
Line 6:  `using MySql.Data.MySqlClient;    this namespace is not working 
Line 7:  using System.Data.SqlTypes;

Как я могу решить эту проблему?

Ответы [ 11 ]

9 голосов
/ 22 мая 2012

Чтобы решить эту проблему, скачайте MySql.Data.dll из

https://www.cryptool.org/trac/CrypTool2/export/2020/trunk/AppReferences/x64/MySql.Data.dll

Затем щелкните правой кнопкой мыши на имени вашего проекта, нажмите на ссылку «Добавить ссылку» и выберите файл MySql.Data.dll

7 голосов
/ 11 января 2013

Во фрейме решения Project найдите файл References и щелкните его правой кнопкой мыши, затем в меню выберите «Добавить ссылку», затем перейдите на вкладку .NET, найдите MySql.Data и добавьте его в файл ссылок.

5 голосов
/ 14 сентября 2009

Вы уверены, что у вас есть библиотеки соединителей ?

4 голосов
/ 21 марта 2014

1) Щелкните правой кнопкой мыши по ссылке, выберите Добавить ссылку.

2) Выберите вкладку .NET. Проверьте, что текст прямо под вкладками говорит, например: «Отфильтровано по: .NET Framework 4 Client Profile».

3) Нажмите на вкладку Обзор.

4) Перейдите в папку MySql и перейдите в папку «Сборки», например: C: \ Program Files (x86) \ MySQL \ Connector NET 6.8.3 \ Сборки

5) Выберите папку версии, которая соответствует тексту под 2), например: "v4.0"

6) Добавить MySql.Data.dll

2 голосов
/ 20 октября 2014

В Windows 7 64bit

1) скачать https://www.cryptool.org/trac/CrypTool2/export/2020/trunk/AppReferences/x64/MySql.Data.dll

2) вставьте копию MySql.Data.dll в папку / bin

3) создать базу данных и таблицу, например.

CREATE DATABASE my_db ;

USE my_db; 

CREATE TABLE `my_users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
`country` varchar(100) NOT NULL default '',
PRIMARY KEY  (`id`));

INSERT INTO `my_users` VALUES (null,'Mark','Canada');

INSERT INTO `my_users` VALUES (null,'Frank','US');

4) создать следующую страницу Default.aspx

<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="MySql.Data.MySqlClient" %>
<script runat="server">

protected void Page_Load(Object sender, EventArgs e)
{
    MySqlConnection myConnection = new MySqlConnection(
    "server=localhost; user id=root; password=zZxX11++; database=my_db; pooling=false;");

    String strSQL = "SELECT * FROM my_users;";

    MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(strSQL, myConnection);

    DataSet myDataSet = new DataSet();
    myDataAdapter.Fill(myDataSet, "my_users");

    MySQLDataGrid.DataSource = myDataSet;
    MySQLDataGrid.DataBind();
}

</script>
<html>
<head>
    <title>MySQL Query</title>
</head>
<body>
    <form runat="server">
    <asp:DataGrid id="MySQLDataGrid" runat="server"></asp:DataGrid>
    </form>
</body>
</html> 

5) скачать http://www.codeguru.com/dbfiles/get_file/060216.zip?id=19637&lbl=060216_ZIP

6) распакуйте вышеприведенное и поместите GridView.aspx в папку вашего проекта

7) запустить Default.aspx

8) Вывод должен быть:

Содержание таблицы:

<table cellspacing="0" rules="all" border="1" id="MySQLDataGrid" style="border-collapse:collapse;">
    <tbody><tr>
        <td>id</td><td>name</td><td>country</td>
    </tr><tr>
        <td>1</td><td>Mark</td><td>Canada</td>
    </tr><tr>
        <td>2</td><td>Frank</td><td>US</td>
    </tr>
</tbody></table>
0 голосов
/ 30 мая 2018

Чтобы получить файл MySql.Data.MySqlClient class или dll, сначала необходимо загрузить его от третьей стороны https://www.cryptool.org/trac/CrypTool2/export/2020/trunk/AppReferences/x64/MySql.Data.dll

ТО :: 1. Нажмите добавить ссылку 2. нажмите кнопку «Обзор» на кнопке 3. перейти к пути к загруженному файлу. 4. выберите файл dll и выберите 5. добавьте файл в качестве ссылки, и он будет работать

0 голосов
/ 22 февраля 2017

Возможно, вам не нужно скачивать dll, возможно, он уже есть. Просмотр -> Обозреватель объектов -> .NET -> найти MySql.Data -> Добавить -> OK -> Добавить в список литературы enter image description here

0 голосов
/ 06 января 2017

Если вы используете Unity Development IDE :

1) Щелкните правой кнопкой мыши на References, выберите Edit Reference. enter image description here

2) Убедитесь, что System.Data (во вкладке «Все») и MySQl.Data отмечены (в пакете сборки .NET).

Примечание: Если MySQl.Data отсутствует, загрузите его с http://ul.to/g2o3a3h1 и затем загрузите его в среду Unity, используя Assets-> Import Package-> Custom Package.

3) Снова откройте файл обработчика базы данных, ОЧИСТИТЕ и СКАЧИТЕ свой код. Если ошибка по-прежнему сохраняется, выполните шаги 1 и 2

0 голосов
/ 30 октября 2016

Если вы используете MySql , вам нужно добавить к ссылкам MySql.Data.MySqlClient и использовать Mysqlconnection , который работал для меня.

0 голосов
/ 17 января 2015

Вы должны скачать MySQL.Data.dll .

Поскольку MySql не находится в библиотеке .Net Framework, поэтому, если вы просто нажмете «Добавить ссылку» в своем проекте на VS, вы не сможете его найти.

После загрузки вы можете нажать кнопку Добавить ссылку, чтобы вставить ее в свой проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...