mysql connector net что это

Chapter 1 Introduction to MySQL Connector/NET

Connector/NET source code and tests are available from the NuGet Gallery and GitHub. For notes detailing the changes in each release of Connector/NET, see MySQL Connector/NET Release Notes.

Connector/NET includes full support for:

Features provided by MySQL Server, up to and including the MySQL 8.0 release series.

MySQL as a document store (NoSQL), along with X Protocol connection support to access MySQL data using X Plugin ports.

Large-packet support for sending and receiving rows and BLOB values up to 2 gigabytes in size.

Protocol compression, which enables compressing the data stream between the client and server.

Connections using TCP/IP sockets, named pipes, or shared memory on Windows.

Connections using TCP/IP sockets or Unix sockets on Unix.

Encrypted connections using:

TLSv1.2 protocol over TCP/IP with Connector/NET 8.0.11 and later.

TLSv1.3 protocol over TCP/IP with Connector/NET 8.0.20 and later.

Entity Framework 6 and Entity Framework Core to migrate data to and from MySQL data tables.

The Open Source Mono framework developed by Novell.

Connector/NET supports Microsoft Visual Studio 2013, 2015, 2017, and 2019, although the extent of support may be limited depending on the versions of Connector/NET and Visual Studio you use. For details, see Chapter 2, Connector/NET Versions.

Key Topics

For connection string properties when using the MySqlConnection class, see Section 4.5, “Connector/NET 8.0 Connection Options Reference”.

Источник

MySQL Connectors и API

Соединители и API

MySQL Connectors обеспечивают подключение к серверу MySQL для клиентских программ, а API предоставляют низкоуровневый доступ к протоколу и ресурсам MySQL. Вы можете подключать и выполнять операторы MySQL из другого языка или среды, включая ODBC, Python, Perl, Ruby, PHP, Java (JDBC), а также встроенные экземпляры C и встроенные MySQL через соединители и API.

Что такое разъем?
Соединитель относится к программному обеспечению, которое позволяет вашему приложению подключаться к серверу базы данных MySQL. MySQL предоставляет коннекторы для различных языков, включая Python, Perl, Ruby, PHP, Java (JDBC), C и т. Д.

Что такое API?
API, аббревиатура интерфейса прикладной программы, представляет собой набор инструкций по программированию (через классы, методы, функции и переменные) и стандартов для доступа к веб-приложению или веб-инструменту.
API могут быть процедурными или объектно-ориентированными. С процедурным API вы вызываете функции для выполнения задач, с объектно-ориентированным API вы создаете экземпляры классов, а затем вызываете методы для получающихся объектов. Из этих двух обычно предпочтительным является второй, так как он более современный и ведет к более организованному коду.

Список коннекторов MySQL

Примечание: libMySQLclient включен в дистрибутивы MySQL и в дистрибутивы MySQL Connector / C.

Список сторонних API MySQL

Список версий MySQL, Connector и Сервера

соединитель Версия разъема Версия MySQL Server
Соединитель / C 6.1.0 GA 5,6, 5,5, 5,1, 5,0, 4,1
Соединитель / C ++ 1,0,5 га 5,6, 5,5, 5,1
Соединитель / Дж 5.1.8 5,6, 5,5, 5,1, 5,0, 4,1
Connector / Net 6,5 5,6, 5,5, 5,1, 5,0
Connector / Net 6,4 5,6, 5,5, 5,1, 5,0
Connector / Net 6,3 5,6, 5,5, 5,1, 5,0
Connector / Net 6.2 (больше не поддерживается) 5,6, 5,5, 5,1, 5,0
Connector / Net 6.1 (больше не поддерживается) 5,6, 5,5, 5,1, 5,0
Connector / Net 6.0 (больше не поддерживается) 5,6, 5,5, 5,1, 5,0
Connector / Net 5.2 (больше не поддерживается) 5,6, 5,5, 5,1, 5,0
Connector / Net 1.0 (больше не поддерживается) 5.0, 4.0
Connector / ODBC 5,1 5.6, 5.5, 5.1, 5.0, 4.1.1+
Connector / ODBC 3.51 (Unicode не поддерживается) 5,6, 5,5, 5,1, 5,0, 4,1

Далее: MySQL ODBC Connection.

Предыдущая: PHPMyAdmin
Далее: MySQL ODBC Connector

Источник

зМБЧБ 3. хУФБОПЧЛБ Connector/NET

.NET Core ТБВПФБЕФ Ч Windows, macOS Й Linux.

Connector/NET ДПУФХРЕО ДМС УЛБЮЙЧБОЙС У MySQL Installer, ЛБЛ standalone MSI Installer ЙМЙ ЙЪ NuGet gallery. йУИПДОЩК ФЕЛУФ ДПУФХРЕО У MySQL Download MySQL Connector/NET ЙМЙ У GitHub MySQL Connector/NET repository.

3.1. хУФБОПЧЛБ Connector/NET Ч Windows

ч Microsoft Windows НПЦОП ХУФБОПЧЙФШ РПУТЕДУФЧПН ДЧПЙЮОПЗП РТПГЕУУБ ХУФБОПЧЛЙ, ЙУРПМШЪХС Connector/NET MSI, ЧЩВТБФШ РТПДХЛФ MySQL Connector/NET Ч MySQL Installer, ЙУРПМШЪХС NuGet, ЙМЙ УЛБЮБФШ Й УПВТБФШ ЙУИПДОЩЕ ФЕЛУФЩ.

3.1.1. хУФБОПЧЛБ Connector/NET ЮЕТЕЪ MySQL Installer

MySQL Installer ПВЕУРЕЮЙЧБЕФ РТПУФПК Ч ЙУРПМШЪПЧБОЙЙ, ПУОПЧБООЩК ОБ НБУФЕТЕ, ЙОУФБММСГЙПООЩК РХФШ ДМС ЧУЕЗП РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС MySQL Ч Windows. ьФП НПЦЕФ ЙУРПМШЪПЧБФШУС, ЮФПВЩ ХУФБОПЧЙФШ Й НПДЕТОЙЪЙТПЧБФШ ЧБЫХ ХУФБОПЧЛХ MySQL Connector/NET.

юФПВЩ ЙУРПМШЪПЧБФШ, ЪБЗТХЪЙФЕ Й ХУФБОПЧЙФЕ MySQL Installer.

рПУМЕ ЧЩРПМОЕОЙС MySQL Installer, ЧЩВЕТЙФЕ Й ХУФБОПЧЙФЕ РТПДХЛФ Connector/NET.

3.1.2. хУФБОПЧЛБ Connector/NET ЮЕТЕЪ БЧФПОПНОЩК ЙОУФБММСФПТ

йУРПМШЪПЧБОЙЕ ГЕОФТБМШОПЗП MySQL Installer ТЕЛПНЕОДХЕФУС ЧНЕУФП БЧФПОПНОПЗП РБЛЕФБ, ЛПФПТЩК ЪДЕУШ ПРЙУБО. MySQL Installer ДПУФХРЕО ДМС УЛБЮЙЧБОЙС У MySQL Installer.

дМС ХУФБОПЧЛЙ Connector/NET:

чЩВЕТЙФЕ ФЙР ХУФБОПЧЛЙ (Typical, Custom ЙМЙ Complete), ЪБФЕН ЛМЙЛОЙФЕ РП Next.

фЙРПЧБС ХУФБОПЧЛБ РПДИПДЙФ Ч ВПМШЫЙОУФЧЕ УМХЮБЕЧ. оБЦНЙФЕ Typical Й РТПДПМЦЙФЕ ДЧЙЗБФШУС Л ЫБЗХ 5.

рПМОБС ХУФБОПЧЛБ ХУФБОБЧМЙЧБЕФ ЧУЕ ДПУФХРОЩЕ ЖБКМЩ. юФПВЩ РТПЧЕУФЙ РПМОХА ХУФБОПЧЛХ, ОБЦНЙФЕ ЛОПРЛХ Complete Й РЕТЕКЙФЕ Л ЫБЗХ 5.

юФПВЩ ОБУФТПЙФШ ЧБЫХ ХУФБОПЧЛХ, ЧЛМАЮБС ЧЩВПТ ЛПНРПОЕОФПЧ, ЮФПВЩ ХУФБОПЧЙФШ, Й ОЕЛПФПТЩЕ ПРГЙЙ ЙОУФБММСГЙЙ, ОБЦНЙФЕ Custom Й РЕТЕКДЙФЕ Л ЫБЗХ 3.

йОУФБММСФПТ Connector/NET ЪБТЕЗЙУФТЙТХЕФ УПЕДЙОЙФЕМШ Ч Global Assembly Cache (GAC), ЬФП УДЕМБЕФ ЛПНРПОЕОФ Connector/NET ДПУФХРОЩН ДМС ЧУЕИ РТЙМПЦЕОЙК, Б ОЕ ФПМШЛП ФЕИ, ЗДЕ ЧЩ СЧОП УУЩМБЕФЕУШ ОБ ЛПНРПОЕОФ Connector/NET. йОУФБММСФПТ ФБЛЦЕ УПЪДБУФ ОЕПВИПДЙНЩЕ УЧСЪЙ Ч НЕОА Start Л ДПЛХНЕОФБГЙЙ Й ЙОЖПТНБГЙЙ П ЧЕТУЙЙ.

еУМЙ ЧЩ ОЕ ЧЩВЙТБЕФЕ ЙОПК ЛБФБМПЗ, Connector/NET ХУФБОПЧЙФУС Ч C:\Program Files (x86)\MySQL\MySQL Connector Net version (ЧЕТУЙС ХУФБОПЧЛЙ). оПЧЩЕ ХУФБОПЧЛЙ ОЕ РЕТЕРЙУЩЧБАФ УХЭЕУФЧХАЭЙЕ ЧЕТУЙЙ Connector/NET.

3.1.3. хУФБОПЧЛБ Connector/NET ЮЕТЕЪ NuGet

нПЦОП ХУФБОПЧЙФШ ЙМЙ НПДЕТОЙЪЙТПЧБФШ ПДЙО ЙМЙ ОЕУЛПМШЛП ПФДЕМШОЩИ РБЛЕФПЧ Connector/NET ЮЕТЕЪ NuGet, ДЕМБС ХДПВОЩН УРПУПВПН ЧЧПД УХЭЕУФЧХАЭЕК ФЕИОПМПЗЙЙ, ФБЛПК ЛБЛ Entity Framework. NuGet ХРТБЧМСЕФ ЪБЧЙУЙНПУФСНЙ ЮЕТЕЪ УЧСЪБООЩЕ РБЛЕФЩ, Й ЧУЕ РТЕДРПУЩМЛЙ РЕТЕЮЙУМСАФУС Ч ЗБМЕТЕЕ NuGet. дМС ПРЙУБОЙС ЛБЦДПЗП РБЛЕФБ Connector/NET УН. Connector/NET Packages (NuGet).

дМС РТПЕЛФПЧ, ЛПФПТЩЕ ФТЕВХАФ, ЮФПВЩ УВПТЛЙ Connector/NET ВЩМЙ УПИТБОЕОЩ Ч GAC, ЙОФЕЗТБГЙЙ У Entity Framework Designer (Visual Studio) ЙМЙ ДПУФХРБ Л MySQL for Visual Studio, ЙУРПМШЪХКФЕ MySQL Installer ЙМЙ standalone MSI ДМС ХУФБОПЧЛЙ Connector/NET ЧНЕУФП ФПЗП, ЮФПВЩ ХУФБОПЧЙФШ РБЛЕФЩ NuGet.

рПФТЕВМЕОЙЕ РБЛЕФПЧ Connector/NET У NuGet

NuGet Gallery ( https://www.nuget.org/) ПВЕУРЕЮЙЧБЕФ ОЕУЛПМШЛП ЙОУФТХНЕОФПЧ ЛМЙЕОФБ, ЛПФПТЩЕ НПЗХФ РПНПЮШ ЧБН ХУФБОПЧЙФШ ЙМЙ НПДЕТОЙЪЙТПЧБФШ РБЛЕФЩ Connector/NET. еУМЙ ЧЩ ОЕ ЪОБЛПНЩ У ЧБТЙБОФБНЙ ЙОУФТХНЕОФБ ЙМЙ РТПГЕУУБНЙ, РПУНПФТЙФЕ Package consumption workflow. рПУМЕ РПМХЮЕОЙС ПРЙУБОЙС РБЛЕФБ Ч NuGet РПДФЧЕТДЙФЕ УМЕДХАЭХА ЙОЖПТНБГЙА:

рБЛЕФЩ Connector/NET (NuGet)

Connector/NET ПВЕУРЕЮЙЧБЕФ УМЕДХАЭЙЕ РСФШ РБЛЕФПЧ NuGet:

ьФПФ РБЛЕФ УПДЕТЦЙФ ВБЪПЧХА ЖХОЛГЙПОБМШОПУФШ Connector/NET, ЧЛМАЮБС ЙУРПМШЪПЧБОЙЕ MySQL ЛБЛ ИТБОЙМЙЭЕ ДПЛХНЕОФПЧ (ФПМШЛП У Connector/NET 8.0). ьФП ПУХЭЕУФЧМСЕФ ОЕПВИПДЙНЩЕ ЙОФЕТЖЕКУЩ ADO.NET Й ПВЯЕДЙОСЕФУС У ЙОУФТХНЕОФБНЙ ADO.NET. лТПНЕ ФПЗП, РБЛЕФЩ ПВЕУРЕЮЙЧБАФ ДПУФХР Л НОПЗЙН ЧЕТУЙСН УЕТЧЕТБ MySQL Й ЪБЛМАЮБАФ Ч ЛБРУХМХ ПРТЕДЕМЕООЩЕ ДМС ВБЪЩ ДБООЩИ РТПФПЛПМЩ.

рБЛЕФ MySql.Web ЧЛМАЮБЕФ РПДДЕТЦЛХ НПДЕМЙ РПУФБЧЭЙЛБ ASP.NET 2.0 (УН. ТБЪДЕМ 5.16). ьФБ НПДЕМШ РПЪЧПМСЕФ ЧБН УПУТЕДПФПЮЙФШУС ОБ ВЙЪОЕУ-МПЗЙЛЕ ЧБЫЕЗП РТЙМПЦЕОЙС ЧНЕУФП ФПЗП, ЮФПВЩ ЧПУУПЪДБЧБФШ ЫБВМПООЩЕ РХОЛФЩ, ФБЛЙЕ ЛБЛ ТПМЕЧБС РПДДЕТЦЛБ Й ЮМЕОУФЧП. рБЛЕФ РПДДЕТЦЙЧБЕФ ЮМЕОУФЧП, ТПМШ, РТПЖЙМШ Й РПУФБЧЭЙЛПЧ УПУФПСОЙС УЕБОУБ.

ьФПФ РБЛЕФ ПВЕУРЕЮЙЧБЕФ ЧПЪНПЦОПУФЙ object-relational mapper (ORM), ЮФП РПЪЧПМСЕФ ЧБН ТБВПФБФШ У ВБЪБНЙ ДБООЩИ MySQL, ЙУРПМШЪХС РТПВМЕНОП-ПТЙЕОФЙТПЧБООЩЕ ПВЯЕЛФЩ, ФБЛЙН ПВТБЪПН ЙЪВБЧМСС ПФ ОЕПВИПДЙНПУФЙ РЙУБФШ ВПМШЫХА ЮБУФШ ДПУФХРБ Л ДБООЩН. чЩВЕТЙФЕ ЬФПФ РБЛЕФ ДМС УЧПЙИ РТЙМПЦЕОЙК Entity Framework 6 (УН. ТБЪДЕМ 7.1).

рБЛЕФ MySql.Data.EntityFrameworkCore.Design ЧЛМАЮБЕФ ТБЪДЕМЕООЩЕ ЛПНРПОЕОФЩ ЧТЕНЕОЙ РТПЕЛФЙТПЧБОЙС ДМС ЙОУФТХНЕОФПЧ Entity Framework Core, ЛПФПТЩЕ НЙЗТЙТХАФ ВБЪЩ ДБООЩИ MySQL.

3.2. хУФБОПЧЛБ Connector/NET Ч Unix У Mono

оЕФ ОЙЛБЛПЗП ЙОУФБММСФПТБ, ДПУФХРОПЗП ДМС ХУФБОПЧЛЙ ЛПНРПОЕОФБ MySQL Connector/NET Ч Unix. рЕТЕД ХУФБОПЧЛПК ЗБТБОФЙТХКФЕ, ЮФПВЩ Х ЧБУ ВЩМБ ТБВПЮБС ХУФБОПЧЛБ РТПЕЛФБ Mono. юФПВЩ РТПЧЕТЙФШ, ЙНЕЕФ МЙ ЧБЫБ УЙУФЕНБ ХУФБОПЧМЕООЩК Mono:

чЕТУЙС нПОП JIT-ЛПНРЙМСФПТБ РПЛБЪБОБ.

юФПВЩ УПВТБФШ ЙУИПДОЩК ЛПД C#, ХДПУФПЧЕТШФЕУШ, ЮФП ЛПНРЙМСФПТ Mono C# ХУФБОПЧМЕО.

юФПВЩ ХУФБОПЧЙФШ Connector/NET Ч Unix/Mono:

нПЦОП ДБМЕЕ РТПЧЕТЙФШ ХУФБОПЧЛХ, ЪБРХУФЙЧ УПВТБООХА РТПЗТБННХ, ОБРТЙНЕТ:

3.3. хУФБОПЧЛБ Connector/NET ЙЪ ЙУИПДОЩИ ФЕЛУФПЧ

жБКМ ЧЛМАЮБЕФ УМЕДХАЭЙЕ ЛБФБМПЗЙ:

EFCore : йУИПДОЩЕ ФЕЛУФЩ Й ЙУРЩФБФЕМШОЩЕ ЖБКМЩ ДМС Entity Framework Core.

EntityFramework : йУИПДОЩЕ ФЕЛУФЩ Й ЙУРЩФБФЕМШОЩЕ ЖБКМЩ ДМС Entity Framework 6.

MySQL.Data : йУИПДОЩЕ ФЕЛУФЩ Й ЙУРЩФБФЕМШОЩЕ ЖБКМЩ ДМС MySQL library.

MySQL.Web : йУИПДОЩЕ ФЕЛУФЩ Й ЙУРЩФБФЕМШОЩЕ ЖБКМЩ ДМС ЧЕВ-РПУФБЧЭЙЛПЧ, ЧЛМАЮБС ЮМЕОУФЧП, ТПМШ, РТПЖЙМЙ РПУФБЧЭЙЛПЧ, ЛПФПТЩЕ ЙУРПМШЪХАФУС ОБ ЧЕВ-УБКФБИ ASP.NET ЙМЙ ASP.NET Core.

уВПТЛБ Ч Visual Studio

дЧБЦДЩ ЭЕМЛОЙФЕ РП ЖБКМХ ТЕЫЕОЙК, ЮФПВЩ ЪБРХУФЙФШ Visual Studio Й ПФЛТЩФШ ТЕЫЕОЙЕ.

Visual Studio ПФЛТЩЧБЕФ ЖБКМЩ ТЕЫЕОЙС Ч Solution Explorer. чУЕ РТПЕЛФЩ, УЧСЪБООЩЕ У ТЕЫЕОЙЕН, ФБЛЦЕ РПСЧМСАФУС Ч ДЕТЕЧЕ ОБЧЙЗБГЙЙ. ьФЙ УЧСЪБООЩЕ РТПЕЛФЩ НПЗХФ ЧЛМАЮБФШ ЙУРЩФБФЕМШОЩЕ ЖБКМЩ Й РТПЕЛФЩ, ЛПФПТЩИ ФТЕВХАФ ЧБЫЙ ТЕЫЕОЙС.

хВЕТЙФЕ ЧЩЧПД РТЕДЩДХЭЕК УВПТЛЙ.

чЧЕДЙФЕ УМЕДХАЭХА ЛПНБОДХ, ЮФПВЩ РПУФТПЙФШ ЖБКМ ТЕЫЕОЙС (Ч ЬФПН РТЙНЕТЕ MySql.Data.sln ) У ЙУРПМШЪПЧБОЙЕН БТЗХНЕОФПЧ ЛПНБОДЩ РП ХНПМЮБОЙА:

оБКДЙ УЧПЙИ ЛПММЕЗ!

чЩ НПЦЕФЕ ОБРТБЧЙФШ РЙУШНП БДНЙОЙУФТБФПТХ ЬФПК УФТБОЙЮЛЙ, бМЕЛУЕА рБХФПЧХ.

Источник

зМБЧБ 5. рТПЗТБННЙТПЧБОЙЕ Connector/NET

MySQL Connector/NET ЧЛМАЮБЕФ ОЕУЛПМШЛП ЛМБУУПЧ, ЛПФПТЩЕ ЙУРПМШЪХАФУС, ЮФПВЩ УПЕДЙОЙФШУС У ВБЪПК ДБООЩИ, ЧЩРПМОЙФШ ЪБРТПУЩ Й ХРТБЧМСФШ ТЕЪХМШФБФБНЙ ЪБРТПУБ.

уМЕДХАЭЕЕ ЬФП ЗМБЧОЩЕ ЛМБУУЩ Connector/NET:

MySqlConnection : рТЕДУФБЧМСЕФ ПФЛТЩФХА УЧСЪШ У ВБЪПК ДБООЩИ MySQL.

MySqlConnectionStringBuilder : рПНПЗБЕФ Ч УПЪДБОЙЙ УФТПЛЙ РПДЛМАЮЕОЙС, ЧЩУФБЧМСС ЧБТЙБОФЩ УЧСЪЙ ЛБЛ УЧПКУФЧБ.

MySqlCommand : рТЕДУФБЧМСЕФ SQL-ПРЕТБФПТ, ЮФПВЩ ЧЩРПМОЙФШ ДМС ВБЪЩ ДБООЩИ MySQL.

MySqlCommandBuilder : бЧФПНБФЙЮЕУЛЙ РТПЙЪЧПДЙФ ЛПНБОДЩ ЕДЙОУФЧЕООПК ФБВМЙГЩ, ЙУРПМШЪХЕНЩЕ, ЮФПВЩ ХТЕЗХМЙТПЧБФШ ЙЪНЕОЕОЙС, ЧОЕУЕООЩЕ Ч DataSet УП УЧСЪБООПК ВБЪПК ДБООЩИ MySQL.

MySqlDataAdapter : рТЕДУФБЧМСЕФ ТСД ЛПНБОД ДБООЩИ Й УПЕДЙОЕОЙС У ВБЪПК ДБООЩИ, ЛПФПТЩЕ ЙУРПМШЪХАФУС, ЮФПВЩ ЪБРПМОЙФШ ОБВПТ ДБООЩИ Й ПВОПЧЙФШ ВБЪХ ДБООЩИ MySQL.

MySqlDataReader : пВЕУРЕЮЙЧБЕФ УТЕДУФЧП ЮФЕОЙС РПФПЛБ ДМС УФТПЛ ПФ ВБЪЩ ДБООЩИ MySQL.

MySqlException : йУЛМАЮЕОЙЕ, ЛПФПТПЕ ВТПЫЕОП, ЛПЗДБ MySQL ЧПЪЧТБЭБЕФ ПЫЙВЛХ.

MySqlHelper : лМБУУ РПНПЭОЙЛБ, ЛПФПТЩК ПВМЕЗЮБЕФ ТБВПФХ У РПУФБЧЭЙЛПН.

MySqlTransaction : рТЕДУФБЧМСЕФ ФТБОЪБЛГЙА SQL, ЛПФПТБС ВХДЕФ УДЕМБОБ Ч ВБЪЕ ДБООЩИ MySQL.

ч УМЕДХАЭЙИ ТБЪДЕМБИ ЧЩ ХЪОБЕФЕ П ОЕЛПФПТЩИ УМХЮБСИ ПВЭЕЗП ЙУРПМШЪПЧБОЙС ДМС Connector/NET, ЧЛМАЮБС ПВТБВПФЛХ BLOB, ПВТБВПФЛХ ДБФЩ Й ЙУРПМШЪПЧБОЙЕ Connector/NET У ПВЭЙНЙ ЙОУФТХНЕОФБНЙ, ФБЛЙНЙ ЛБЛ Crystal Reports.

5.1. йУРПМШЪПЧБОЙЕ GetSchema ОБ УЧСЪЙ

GetSchema() : ЧПЪЧТБФЙФ УРЙУПЛ ДПУФХРОЩИ ЛПММЕЛГЙК.

лПММЕЛГЙЙ

лПММЕЛГЙЙ НПЗХФ ВЩФШ УЗТХРРЙТПЧБОЩ Ч ДЧБ ФЙРБ: ЛПММЕЛГЙЙ, ЛПФПТЩЕ ИБТБЛФЕТОЩ ДМС ЧУЕИ РТПЧБКДЕТПЧ ДБООЩИ Й ЛПММЕЛГЙЙ, ПРТЕДЕМЕООЩЕ ДМС ЛПОЛТЕФОПЗП РПУФБЧЭЙЛБ.

пВЭЙЕ лПММЕЛГЙЙ. уМЕДХАЭЙЕ ЛПММЕЛГЙЙ ИБТБЛФЕТОЩ ДМС ЧУЕИ РТПЧБКДЕТПЧ ДБООЩИ:

пРТЕДЕМЕООЩЕ ДМС РПУФБЧЭЙЛБ ЛПММЕЛГЙЙ. уМЕДХАЭЕЕ ЛПММЕЛГЙЙ, Ч ОБУФПСЭЕЕ ЧТЕНС ПВЕУРЕЮЙЧБЕНЩЕ Connector/NET, Ч ДПРПМОЕОЙЕ Л ПВЭЙН ЛПММЕЛГЙСН, РПЛБЪБООЩН ТБОЕЕ:

Foreign Key Columns

рТЙНЕТ ЛПДБ. уРЙУПЛ ДПУФХРОЩИ ЛПММЕЛГЙК НПЦЕФ ВЩФШ РПМХЮЕО, ЙУРПМШЪХС УМЕДХАЭЙК ЛПД:

5.2. рТЙНЕОЕОЙЕ MySqlCommand

Text: ФЕЛУФ ЛПНБОДЩ SQL (РП ХНПМЮБОЙА).

StoredProcedure: ОБЪЧБОЙЕ ИТБОЙНПК РТПГЕДХТЩ.

TableDirect: ОБЪЧБОЙЕ ФБВМЙГЩ.

рТЙНЕТЩ ЙУРПМШЪПЧБОЙС CommandType StoredProcedure ЕУФШ Ч ТБЪДЕМЕ 5.6.

вПМЕЕ РПДТПВОБС ЙОЖПТНБГЙС ПВ ЬФПН НПЦЕФ ВЩФШ ОБКДЕОБ Ч УППФЧЕФУФЧХАЭЕК Microsoft documentation.

5.3. пВЪПТ ЙДЕОФЙЖЙЛБГЙЙ Connector/NET

MySQL Connector/NET ПУХЭЕУФЧМСЕФ НОПЦЕУФЧП РМБЗЙОПЧ ЙДЕОФЙЖЙЛБГЙЙ, ЛПФПТЩЕ MySQL Server НПЦЕФ ЧЩЪЧБФШ, ЮФПВЩ РПДФЧЕТДЙФШ РПДМЙООПУФШ РПМШЪПЧБФЕМС. йДЕОФЙЖЙЛБГЙС РПЪЧПМСЕФ УЕТЧЕТХ ПРТЕДЕМЙФШ, ЛБЛПК РМБЗЙО РТЙНЕОСЕФУС, ОБ ПУОПЧЕ ЙНЕОЙ РПМШЪПЧБФЕМС Й ЙНЕОЙ ИПУФБ, ЛПФПТПЕ ЧБЫЕ РТЙМПЦЕОЙЕ РЕТЕДБЕФ УЕТЧЕТХ, ХУФБОБЧМЙЧБС УЧСЪШ. дМС РПМОПЗП ПРЙУБОЙС РТПГЕУУБ БХФЕОФЙЖЙЛБГЙЙ УН. Pluggable Authentication.

Connector/NET ПВЕУРЕЮЙЧБЕФ УМЕДХАЭЙЕ РМБЗЙОЩ ЙДЕОФЙЖЙЛБГЙЙ Й НЕФПДЩ:

рПДДЕТЦБОП ДМС ЧУЕИ ЧЕТУЙК Connector/NET.

нЙОЙНБМШОБС ЧЕТУЙС: Connector/NET 8.0.11.

нЙОЙНБМШОБС ЧЕТУЙС: Connector/NET 6.10.7 Й 8.0.11 ФПМШЛП ДМС ЛМБУУЙЮЕУЛЙИ УЧСЪЕК РТПФПЛПМБ MySQL.

рПДДЕТЦБОП ДМС ЧУЕИ ЧЕТУЙК Connector/NET.

нЙОЙНБМШОБС ЧЕТУЙС: Connector/NET 8.0.22 ФПМШЛП ДМС ЛМБУУЙЮЕУЛЙИ УЧСЪЕК РТПФПЛПМБ MySQL.

SASL-БХФЕОФЙЖЙЛБГЙС LDAP ДМС Connector/NET ФТЕВХЕФ Enterprise Edition MySQL. рТПФПЛПМ БХФЕОФЙЖЙЛБГЙЙ SASL (ЙУРПМШЪХАЭЙК (НЕФПД БХФЕОФЙЖЙЛБГЙЙ SCRAM-SHA-1 ), ПФОПУЙФУС Л ЛМЙЕОФБН, ТБВПФБАЭЙН Ч Windows Й Linux, ОП ОЕ Ч macOS.

нЙОЙНБМШОБС ЧЕТУЙС: Connector/NET 8.0.22 ФПМШЛП ДМС ЛМБУУЙЮЕУЛЙИ УЧСЪЕК РТПФПЛПМБ MySQL.

фТЕВХЕФ ВЕЪПРБУОПЗП УПЕДЙОЕОЙС У УЕТЧЕТПН, ЛПФПТЩК ХДПЧМЕФЧПТСЕФ МАВЩН ХУМПЧЙСН ДМС ЛМЙЕОФБ:

х ПРГЙЙ УЧСЪЙ SslMode ЕУФШ ЪОБЮЕОЙЕ ЛТПНЕ None (РП ХНПМЮБОЙА Preferred ).

пРГЙС ConnectionProtocol ХУФБОПЧМЕОБ Ч unix ДМС УПЛЕФПЧ Unix.

5.3.1. йУРПМШЪПЧБОЙЕ Windows Native Authentication Plugin

MySQL Connector/NET НПЦОФ РПДФЧЕТДЙФШ РПДМЙООПУФШ УЕТЧЕТХ MySQL, ЙУРПМШЪХС Windows Native Authentication Plugin. рПМШЪПЧБФЕМЙ, ЛПФПТЩЕ БЧФПТЙЪПЧБМЙУШ Ч Windows, НПЗХФ УПЕДЙОЙФШУС ЙЪ РТПЗТБННЩ ЛМЙЕОФБ MySQL У УЕТЧЕТПН ОБ ПУОПЧЕ ЙОЖПТНБГЙЙ Ч ЙИ УТЕДЕ, ОЕ ПРТЕДЕМСС ДПРПМОЙФЕМШОЩК РБТПМШ. дМС ЙОЖПТНБГЙЙ ПВ ЙУРПМШЪПЧБОЙЙ РМБЗЙОБ ЙДЕОФЙЖЙЛБГЙЙ, РПУНПФТЙФЕ Windows Pluggable Authentication.

5.3.2. оБРЙУБОЙЕ УЧПЕЗП РМБЗЙОБ ЙДЕОФЙЖЙЛБГЙЙ

пРЩФОЩЕ РПМШЪПЧБФЕМЙ УП УРЕГЙБМШОЩНЙ ФТЕВПЧБОЙСНЙ Л ЪБЭЙФЕ НПЗХФ УПЪДБФШ УЧПЙ УПВУФЧЕООЩЕ РМБЗЙОЩ ЙДЕОФЙЖЙЛБГЙЙ ДМС РТЙМПЦЕОЙК MySQL Connector/NET. нПЦОП ТБУЫЙТЙФШ РТПФПЛПМ ТХЛПРПЦБФЙС, ДПВБЧЙЧ ОХЦОХА МПЗЙЛХ. дМС ЙОЖПТНБГЙЙ ПВ ЙУРПМШЪПЧБОЙЙ РМБЗЙОПЧ ЙДЕОФЙЖЙЛБГЙЙ MySQL, РПУНПФТЙФЕ Authentication Plugins Й Writing Authentication Plugins.

лБЛ РМБЗЙО ЙДЕОФЙЖЙЛБГЙЙ ТБВПФБЕФ

ч ЛБЛПК-ФП НПНЕОФ ЧП ЧТЕНС ТХЛПРПЦБФЙС, ЧОХФТЕООЕЗП НЕФПДБ

уПЪДБОЙЕ ЛМБУУБ РМБЗЙОБ ЙДЕОФЙЖЙЛБГЙЙ

уМЕДХАЭЕЕ ЬФП ЛТБФЛПЕ ПВЯСУОЕОЙЕ ЛБЦДПЗП:

фЙРПЧПК РМБЗЙО ЙДЕОФЙЖЙЛБГЙЙ

чПФ РТЙНЕТ, РПЛБЪЩЧБАЭЙК, ЛБЛ УПЪДБФШ РМБЗЙО ЙДЕОФЙЖЙЛБГЙЙ, ЪБФЕН ЧЛМАЮЙФШ ЕЗП РПУТЕДУФЧПН ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ. чЩРПМОЙФЕ ЬФЙ ЫБЗЙ:

рТПЕЛФЙТХКФЕ ЗМБЧОХА РТПЗТБННХ УМЕДХАЭЙН ПВТБЪПН:

уПЪДБКФЕ УЧПК ЛМБУУ РМБЗЙОБ. ч ЬФПН РТЙНЕТЕ НЩ ДПВБЧМСЕН БМШФЕТОБФЙЧОХА ТЕБМЙЪБГЙА ТПДОПЗП РМБЗЙОБ РБТПМС, РТПУФП ЙУРПМШЪХС ФПФ ЦЕ УБНЩК ЛПД ПФ ПТЙЗЙОБМШОПЗП РМБЗЙОБ. нЩ ОБЪЩЧБЕН ОБЫ ЛМБУУ MySqlNativePasswordPlugin2 :

ъБНЕФШФЕ, ЮФП ТЕБМЙЪБГЙС РТПУФП РЕТЕЛТЩЧБЕФ GetPassword Й ПВЕУРЕЮЙЧБЕФ ЧОЕДТЕОЙЕ, ЮФПВЩ ЪБЫЙЖТПЧБФШ РБТПМШ, ЙУРПМШЪХС РТПФПЛПМ 4.1. нЩ ФБЛЦЕ ЧУФБЧМСЕН УМЕДХАЭХА УФТПЛХ Ч GetPassword :

ЮФПВЩ ПВЕУРЕЮЙФШ РПДФЧЕТЦДЕОЙЕ, ЮФП РМБЗЙО ЬЖЖЕЛФЙЧОП ЙУРПМШЪПЧБМУС. чЩ НПЗМЙ ФБЛЦЕ РПНЕУФЙФШ ФПЮЛХ ПУФБОПЧБ Ч ФПФ НЕФПД.

рПЪЧПМШФЕ ОПЧЩК РМБЗЙО Ч ЛПОЖЙЗХТБГЙПООПН ЖБКМЕ:

рТПДПМЦЙФЕ ХЧЕМЙЮЙЧБФШ МПЗЙЛХ ЙДЕОФЙЖЙЛБГЙЙ, РЕТЕЛТЩЧ ВПМШЫЕ НЕФПДПЧ, ЕУМЙ ЬФП ОБДП.

5.4. йУРПМШЪПЧБОЙЕ Connector/NET У ЛЬЫЙТПЧБОЙЕН ФБВМЙГ

лЬЫЙТПЧБОЙЕ ФБВМЙГЩ ЬФП ЖХОЛГЙС, ЛПФПТБС НПЦЕФ ВЩФШ ЙУРПМШЪПЧБОБ У ОБВПТБНЙ ДБООЩИ НЕДМЕООПЗП ЙЪНЕОЕОЙС ЛЬЫБ ОБ ЛМЙЕОФУЛПК УФПТПОЕ. ьФП РПМЕЪОП ДМС РТЙМПЦЕОЙК, ЛПФПТЩЕ ТБЪТБВПФБОЩ, ЮФПВЩ ЙУРПМШЪПЧБФШ ЮФЕОЙС, ОП ЧУЕ ЕЭЕ ОБДП НЙОЙНЙЪЙТПЧБФШ ПВТБЭЕОЙС Л УЕТЧЕТХ ДМС НЕДМЕООП НЕОСАЭЙИУС ФБВМЙГ.

ьФБ ПРГЙС ПЮЕЧЙДОБ ДМС РТЙНЕОЕОЙС Й ПФЛМАЮЕОБ РП ХНПМЮБОЙА.

оБУФТПКЛБ

юФПВЩ РПЪЧПМЙФШ ЛЬЫЙТПЧБОЙЕ ФБВМЙГЩ, ОБДП ДПВБЧЙФШ ‘table cache = true’ Л УФТПЛЕ РПДЛМАЮЕОЙС.

нПЦОП ЧЛМАЮЙФШ/ЧЩЛМАЮЙФШ ЛЬЫЙТПЧБОЙЕ Й ХУФБОПЧЙФШ ЧБТЙБОФЩ ЛЬЫЙТПЧБОЙС ЧП ЧТЕНС ЧЩРПМОЕОЙС ОБ ПУОПЧЕ ЛПНБОДЩ.

5.5. йУРПМШЪПЧБОЙЕ Connector/NET У РПДЗПФПЧМЕООЩНЙ ЪБРТПУБНЙ

йУРПМШЪПЧБОЙЕ РПДЗПФПЧМЕООЩИ ЪБРТПУПЧ НПЦЕФ ПВЕУРЕЮЙФШ ЪОБЮЙФЕМШОЩЕ РПЧЩЫЕОЙС РТПЙЪЧПДЙФЕМШОПУФЙ ОБ ЪБРТПУБИ, ЛПФПТЩЕ ЧЩРПМОСАФУС ОЕУЛПМШЛП ТБЪ.

рПДЗПФПЧМЕООЩЕ ЪБРТПУЩ ДПУФХРОЩ У MySQL 4.1 Й ЧЩЫЕ.

рПДЗПФПЧМЕООПЕ ЧЩРПМОЕОЙЕ ВЩУФТЕЕ, ЮЕН РТСНПЕ ЧЩРПМОЕОЙЕ ДМС ЪБРТПУПЧ, ЧЩРПМОЕООЩИ ОЕУЛПМШЛП ТБЪ, РТЕЦДЕ ЧУЕЗП РПФПНХ ЮФП ЪБРТПУ ТБЪПВТБО ФПМШЛП ПДОБЦДЩ. ч УМХЮБЕ РТСНПЗП ЧЩРПМОЕОЙС ЪБРТПУ ТБЪПВТБО ЛБЦДЩК ТБЪ, ЛПЗДБ ЧЩРПМОСЕФУС. рПДЗПФПЧМЕООПЕ ЧЩРПМОЕОЙЕ ФБЛЦЕ НПЦЕФ ПВЕУРЕЮЙФШ УПЛТБЭЕОЙЕ УЕФЕЧПЗП ФТБЖЙЛБ, РПФПНХ ЮФП ДМС ЛБЦДПЗП ЧЩРПМОЕОЙС РПДЗПФПЧМЕООПЗП ЪБРТПУБ ОЕПВИПДЙНП ФПМШЛП РПУМБФШ ДБООЩЕ ДМС РБТБНЕФТПЧ.

дТХЗПЕ РТЕЙНХЭЕУФЧП РПДЗПФПЧМЕООЩИ ЪБРТПУПЧ УПУФПЙФ Ч ФПН, ЮФП У УЕТЧЕТОПК РПДЗПФПЧЛПК ЪБРТПУ ЙУРПМШЪХЕФ РТПФПЛПМ ДЧПЙЮОПК УЙОИТПООПК РЕТЕДБЮЙ ДБООЩИ, ЛПФПТЩК ДЕМБЕФ РЕТЕДБЮХ ДБООЩИ НЕЦДХ ЛМЙЕОФПН Й УЕТЧЕТПН ВПМЕЕ ЬЖЖЕЛФЙЧОПК.

рПДЗПФПЧЛБ ЪБРТПУБ ОБ УФПТПОЕ УЕТЧЕТБ РП ХНПМЮБОЙА ЧЩЛМАЮЕОБ. дМС ЕЕ ЧЛМАЮЕОЙС ДПВБЧШФЕ Л ЧБЫЕК УФТПЛЕ РПДЛМАЮЕОЙС «IgnorePrepare=false».

5.5.1. рПДЗПФПЧЛБ ЪБРТПУПЧ Ч Connector/NET

юФПВЩ РПДЗПФПЧЙФШ ЪБРТПУ, УПЪДБКФЕ ПВЯЕЛФ ЛПНБОДЩ Й ХУФБОПЧЙФЕ УЧПКУФЧП CommandText Л ЧБЫЕНХ ЪБРТПУХ.

дМС РПУМЕДХАЭЕЗП ЧЩРПМОЕОЙС ЧЩ ДПМЦОЩ ФПМШЛП ЙЪНЕОЙФШ ЪОБЮЕОЙС РБТБНЕФТПЧ Й ЧЩЪЧБФШ НЕФПД ЧЩРПМОЕОЙС УОПЧБ, ОЕФ ОЙЛБЛПК РПФТЕВОПУФЙ УОПЧБ ХУФБОПЧЙФШ УЧПКУФЧП CommandText ЙМЙ РЕТЕПРТЕДЕМЙФШ РБТБНЕФТЩ.

рТЙНЕТ Visual Basic

рТЙНЕТ ОБ C#

5.6. дПУФХР Л ИТБОЙНЩН РТПГЕДХТБН Ч Connector/NET

MySQL 5.0 Й ЧЩЫЕ РПДДЕТЦЙЧБЕФ ИТБОЙНЩЕ РТПГЕДХТЩ У УЙОФБЛУЙУПН ИТБОЙНПК РТПГЕДХТЩ SQL 2003.

иТБОЙНБС РТПГЕДХТБ ЬФП ТСД SQL-ПРЕТБФПТПЧ, ЛПФПТЩК УПИТБОЕО ОБ УЕТЧЕТЕ. лМЙЕОФЩ ДЕМБАФ ЕДЙОУФЧЕООЩК ЧЩЪПЧ ИТБОЙНПК РТПГЕДХТЕ, РЕТЕДБЧБС РБТБНЕФТЩ, ЛПФПТЩЕ НПЗХФ ЧМЙСФШ ОБ МПЗЙЛХ РТПГЕДХТЩ Й ХУМПЧЙС ЪБРТПУБ, ЧНЕУФП ФПЗП, ЮФПВЩ ЧЩРХУФЙФШ ПФДЕМШОЩЕ SQL-ПРЕТБФПТЩ.

иТБОЙНЩЕ РТПГЕДХТЩ НПЗХФ ВЩФШ ПУПВЕООП РПМЕЪОЩНЙ Ч УЙФХБГЙСИ, ФБЛЙИ ЛБЛ УМЕДХАЭЙЕ:

иТБОЙНЩЕ РТПГЕДХТЩ НПЗХФ ДЕКУФЧПЧБФШ ЛБЛ API ЙМЙ ХТПЧЕОШ БВУФТБЛГЙЙ, РПЪЧПМСС НОПЗПЮЙУМЕООЩН ЛМЙЕОФУЛЙН РТЙМПЦЕОЙСН ЧЩРПМОЙФШ ФЕ ЦЕ УБНЩЕ ПРЕТБГЙЙ РП ВБЪЕ ДБООЩИ. ъБРТПУЩ НПЗХФ ВЩФШ ОБРЙУБОЩ ОБ ТБЪМЙЮОЩИ СЪЩЛБИ Й ТБВПФБФШ ОБ ТБЪМЙЮОЩИ РМБФЖПТНБИ. дМС РТЙМПЦЕОЙК ОЕ ОХЦОП ЛПДЙТПЧБФШ ЙНЕОБ ФБВМЙГ Й УФПМВГПЧ, УМПЦОЩЕ ЪБРТПУЩ Й ФБЛ ДБМЕЕ. лПЗДБ ЧЩ ТБУЫЙТСЕФЕ Й ПРФЙНЙЪЙТХЕФЕ ЪБРТПУЩ Ч ИТБОЙНПК РТПГЕДХТЕ, ЧУЕ РТЙМПЦЕОЙС, ЛПФПТЩЕ ЧЩЪЩЧБАФ РТПГЕДХТХ, БЧФПНБФЙЮЕУЛЙ РПМХЮБАФ РТЕЙНХЭЕУФЧБ.

лПЗДБ ВЕЪПРБУОПУФШ ЗМБЧОПЕ, ИТБОЙНЩЕ РТПГЕДХТЩ ЪБЭЙЭБАФ РТЙМПЦЕОЙЕ ПФ РТСНПЗП ХРТБЧМЕОЙС ФБВМЙГБНЙ ЙМЙ ДБЦЕ ЪОБОЙС ДЕФБМЕК, ФБЛЙИ ЛБЛ ЙНЕОБ ФБВМЙГ Й УФПМВГПЧ. вБОЛЙ, ОБРТЙНЕТ, ЙУРПМШЪХАФ ИТБОЙНЩЕ РТПГЕДХТЩ ДМС ЧУЕИ ПВЭЙИ ПРЕТБГЙК. ьФП ПВЕУРЕЮЙЧБЕФ РПУМЕДПЧБФЕМШОХА Й ВЕЪПРБУОХА УТЕДХ Й РТПГЕДХТЩ НПЗХФ ЗБТБОФЙТПЧБФШ, ЮФП ЛБЦДБС ПРЕТБГЙС РТБЧЙМШОП ЪБТЕЗЙУФТЙТПЧБОБ. ч ФБЛПК ХУФБОПЧЛЕ РТЙМПЦЕОЙС Й РПМШЪПЧБФЕМЙ ОЕ РПМХЮЙМЙ ВЩ ДПУФХРБ Л ФБВМЙГБН ВБЪЩ ДБООЩИ ОЕРПУТЕДУФЧЕООП, ОП НПЗХФ ЧЩРПМОЙФШ ФПМШЛП ПРТЕДЕМЕООЩЕ ИТБОЙНЩЕ РТПГЕДХТЩ.

ьФБ УЕЛГЙС ОЕ РТЕДПУФБЧЙФ ЧУЕУФПТПООАА ЙОЖПТНБГЙА П УПЪДБОЙЙ ИТБОЙНЩИ РТПГЕДХТ. дМС ФБЛПК ЙОЖПТНБГЙЙ, РПЦБМХКУФБ, ПВТБФЙФЕУШ Л https://dev.mysql.com/doc/mysql/en/stored-routines.html.

рТЙНЕОЕОЙЕ РТЙМПЦЕОЙС, ДЕНПОУФТЙТХАЭЕЕ, ЛБЛ ЙУРПМШЪПЧБФШ ИТБОЙНЩЕ РТПГЕДХТЩ У Connector/NET НПЦОП ОБКФЙ Ч ЛБФБМПЗЕ Samples ЧБЫЕК ХУФБОПЧЛЙ Connector/NET.

5.6.1. йУРПМШЪПЧБОЙЕ УПИТБОЕООЩИ РПДРТПЗТБНН ЙЪ Connector/NET

ч ПФМЙЮЙЕ ПФ ЛПНБОДОПК УФТПЛЙ Й ЛМЙЕОФПЧ GUI, ЧЩ ОЕ ПВСЪБОЩ ПРТЕДЕМСФШ УРЕГЙБМШОЩК ТБЪДЕМЙФЕМШ, УПЪДБЧБС ИТБОЙНЩЕ РТПГЕДХТЩ Ч Connector/NET.

рПУМЕ ФПЗП, ЛБЛ ИТБОЙНХА РТПГЕДХТХ ЧЩЪЩЧБАФ, ЧЩ УПЪДБЕФЕ РП ПДОПНХ РБТБНЕФТХ MySqlCommand ДМС ЛБЦДПЗП РБТБНЕФТБ Ч ИТБОЙНПК РТПГЕДХТЕ. рБТБНЕФТЩ IN ПРТЕДЕМСАФУС У ОБЪЧБОЙЕН РБТБНЕФТБ Й ПВЯЕЛФПН, УПДЕТЦБЭЙН ЪОБЮЕОЙЕ. рБТБНЕФТЩ OUT ПРТЕДЕМСАФУС У ОБЪЧБОЙЕН РБТБНЕФТБ Й ФЙРПН ДБООЩИ, ЛПФПТЩК, ЛБЛ ПЦЙДБАФ, ВХДЕФ ЧПЪЧТБЭЕО. чУЕН РБТБНЕФТБН ОХЦОП ПРТЕДЕМЕООПЕ ОБРТБЧМЕОЙЕ РБТБНЕФТБ.

уМЕДХАЭЙК РТЙНЕТ ЛПДБ C# ДЕНПОУФТЙТХЕФ ЙУРПМШЪПЧБОЙЕ ИТБОЙНЩИ РТПГЕДХТ. ьФП РТЕДРПМБЗБЕФ, ЮФП ВБЪБ ДБООЩИ ’employees’ ХЦЕ ВЩМБ УПЪДБОБ:

уМЕДХАЭЙК ЛПД РПЛБЪЩЧБЕФ ФП ЦЕ УБНПЕ Ч Visual Basic:

5.7. пВТБВПФЛБ ДБООЩИ BLOB У Connector/NET

рТПУФЩЕ РТЙНЕТЩ ЛПДБ ВХДХФ РТЕДУФБЧМЕОЩ Ч ЬФПН ТБЪДЕМЕ, Й РПМОПЕ РТЙНЕОЕОЙЕ РТЙМПЦЕОЙС НПЦЕФ ВЩФШ ОБКДЕОП Ч ЛБФБМПЗЕ Samples Connector/NET.

5.7.1. рПДЗПФПЧЛБ MySQL Server

5.7.2. ъБРЙУШ ЖБКМБ Ч ВБЪХ ДБООЩИ

уМЕДХАЭЙК ЛПД ПФЛТЩЧБЕФ ЖБКМ, ЙУРПМШЪХС ПВЯЕЛФ FileStream, ЮЙФБЕФ ЕЗП Ч НБУУЙЧ ВБКФПЧ Й ЧУФБЧМСЕФ ХЦЕ ЬФПФ НБУУЙЧ Ч ФБВМЙГХ file :

рТЙНЕТ Visual Basic

рТЙНЕТ ОБ C#

5.7.3. юФЕОЙЕ BLOB ЙЪ ВБЪЩ ДБООЩИ Ч ЖБКМ ОБ ДЙУЛЕ

рТЙНЕТ Visual Basic

рТЙНЕТ ОБ C#

нЕФПД GetOrdinal ЛМБУУБ MySqlDataReader НПЦЕФ ЙУРПМШЪПЧБФШУС, ЮФПВЩ ПРТЕДЕМЙФШ ЙОДЕЛУ ГЕМПЗП ЮЙУМБ ОБЪЧБООПК ЛПМПОЛЙ. йУРПМШЪПЧБОЙЕ НЕФПДБ GetOrdinal РТЕДПФЧТБЭБЕФ ПЫЙВЛЙ, ЕУМЙ РПТСДПЛ УМЕДПЧБОЙС УФПМВГПЧ Ч ЪБРТПУЕ SELECT ОЕ ФПФ.

5.8. бУЙОИТПООЩЕ НЕФПДЩ

Async-Await ЬФП ОПЧЩЕ ЛМАЮЕЧЩЕ УМПЧБ, ЧЧЕДЕООЩЕ, ЮФПВЩ ТБВПФБФШ У TAP. Async modifier ЙУРПМШЪХЕФУС, ЮФПВЩ ПРТЕДЕМЙФШ, ЮФП НЕФПД, МСНВДБ-ЧЩТБЦЕОЙЕ ЙМЙ БОПОЙНОЩК НЕФПД БУЙОИТПООЩЕ. пРЕТБФПТ Await РТЙНЕОСЕФУС Л ЪБДБЮЕ Ч БУЙОИТПООПН НЕФПДЕ, ЮФПВЩ РТЙПУФБОПЧЙФШ ЧЩРПМОЕОЙЕ НЕФПДБ, РПЛБ ПЦЙДБЕНБС ЪБДБЮБ ОЕ ЪБЛБОЮЙЧБЕФУС.

фТЕВПЧБОЙС

MySQL Connector/NET 6.9 ЙМЙ ЧЩЫЕ.

нЕФПДЩ

уМЕДХАЭЙЕ НЕФПДЩ НПЗХФ ЙУРПМШЪПЧБФШУС У TAP ЙМЙ Async-Await.

рТПУФТБОУФЧП ЙНЕО MySql.Data.Entity

рТПУФТБОУФЧП ЙНЕО MySql.Data

Task BeginTransactionAsync (IsolationLevel, CancellationToken)

Task ChangeDatabaseAsync(string, CancellationToken)

Task ClearPoolAsync(MySqlConnection, CancellationToken)

Task GetSchemaCollection(string, string[])

Task GetSchemaCollection(string, string[], CancellationToken)

Task FillAsync(DataSet, CancellationToken)

Task FillAsync(DataTable, CancellationToken)

Task FillAsync(DataSet, string)

Task FillAsync(DataSet, string, CancellationToken)

Task FillAsync(DataTable, IDataReader)

Task FillAsync(DataTable, IDataReader, CancellationToken)

Task FillAsync(DataTable, IDbCommand, CommandBehavior)

Task FillAsync(DataTable, IDbCommand, CommandBehavior, CancellationToken)

Task FillAsync(int, int, params DataTable[])

Task FillAsync(int, int, params DataTable[], CancellationToken)

Task FillAsync(DataSet, int, int, string)

Task FillAsync(DataSet, int, int, string, CancellationToken)

Task FillAsync(DataSet, string, IDataReader, int, int)

Task FillAsync(DataSet, string, IDataReader, int, int, CancellationToken)

Task FillAsync(DataTable[], int, int, IDbCommand, CommandBehavior)

Task FillAsync(DataTable[], int, int, IDbCommand, CommandBehavior, CancellationToken)

Task FillAsync(DataSet, int, int, string, IDbCommand, CommandBehavior)

Task FillAsync(DataSet, int, int, string, IDbCommand, CommandBehavior, CancellationToken)

Task FillSchemaAsync(DataSet, SchemaType)

Task FillSchemaAsync(DataSet, SchemaType, CancellationToken)

Task FillSchemaAsync(DataSet, SchemaType, string)

Task FillSchemaAsync(DataSet, SchemaType, string, CancellationToken)

Task FillSchemaAsync(DataSet, SchemaType, string, IDataReader)

Task FillSchemaAsync(DataSet, SchemaType, string, IDataReader, CancellationToken)

Task FillSchemaAsync(DataSet, SchemaType, IDbCommand, string, CommandBehavior)

Task FillSchemaAsync(DataSet, SchemaType, IDbCommand, string, CommandBehavior, CancellationToken)

Task FillSchemaAsync(DataTable, SchemaType)

Task FillSchemaAsync(DataTable, SchemaType, CancellationToken)

Task FillSchemaAsync(DataTable, SchemaType, IDataReader)

Task FillSchemaAsync(DataTable, SchemaType, IDataReader, CancellationToken)

Task FillSchemaAsync(DataTable, SchemaType, IDbCommand, CommandBehavior)

Task FillSchemaAsync(DataTable, SchemaType, IDbCommand, CommandBehavior, CancellationToken)

Task UpdateAsync(DataRow[], CancellationToken)

Task UpdateAsync(DataSet, CancellationToken)

Task UpdateAsync(DataTable, CancellationToken)

Task UpdateAsync(DataRow[], DataTableMapping, CancellationToken)

Task UpdateAsync(DataSet, string)

Task UpdateAsync(DataSet, string, CancellationToken)

Task ExecuteDataRowAsync(string, string, params MySqlParameter[])

Task ExecuteDataRowAsync(string, string, CancellationToken, params MySqlParameter[])

Task ExecuteNonQueryAsync(MySqlConnection, string, params MySqlParameter[])

Task ExecuteNonQueryAsync(MySqlConnection, string, CancellationToken, params MySqlParameter[])

Task ExecuteNonQueryAsync(string, string, params MySqlParameter[])

Task ExecuteNonQueryAsync(string, string, CancellationToken, params MySqlParameter[])

Task ExecuteDatasetAsync(string, string)

Task ExecuteDatasetAsync(string, string, CancellationToken)

Task ExecuteDatasetAsync(string, string, CancellationToken, params MySqlParameter[])

Task ExecuteDatasetAsync(MySqlConnection, string)

Task ExecuteDatasetAsync(MySqlConnection, string, CancellationToken)

Task ExecuteDatasetAsync(MySqlConnection, string, params MySqlParameter[])

Task ExecuteDatasetAsync(MySqlConnection, string, CancellationToken, params MySqlParameter[])

Task UpdateDataSetAsync(string, string, DataSet, string)

Task UpdateDataSetAsync(string, string, DataSet, string, CancellationToken)

Task ExecuteReaderAsync(MySqlConnection, MySqlTransaction, string, MySqlParameter[], bool)

Task ExecuteReaderAsync(MySqlConnection, MySqlTransaction, string, MySqlParameter[], bool, CancellationToken)

Task ExecuteReaderAsync(string, string)

Task ExecuteReaderAsync(string, string, CancellationToken)

Task ExecuteReaderAsync(MySqlConnection, string)

Task ExecuteReaderAsync(MySqlConnection, string, CancellationToken)

Task ExecuteReaderAsync(string, string, params MySqlParameter[])

Task ExecuteReaderAsync(string, string, CancellationToken, params MySqlParameter[])

Task ExecuteReaderAsync(MySqlConnection, string, params MySqlParameter[])

Task ExecuteReaderAsync(MySqlConnection, string, CancellationToken, params MySqlParameter[])

Task ExecuteScalarAsync(string, string)

Task ExecuteScalarAsync(string, string, CancellationToken)

Task ExecuteScalarAsync(string, string, params MySqlParameter[])

Task ExecuteScalarAsync(string, string, CancellationToken, params MySqlParameter[])

Task ExecuteScalarAsync(MySqlConnection, string)

Task ExecuteScalarAsync(MySqlConnection, string, CancellationToken)

Task ExecuteScalarAsync(MySqlConnection, string, params MySqlParameter[])

Task ExecuteScalarAsync(MySqlConnection, string, CancellationToken, params MySqlParameter[])

рТПУФТБОУФЧП ЙНЕО MySql.Data.Entity

Task ExecuteDbDataReaderAsync(CommandBehaviour, CancellationToken)

Task ExecuteReaderAsync(CommandBehaviour, CancellationToken)

рТПУФТБОУФЧП ЙНЕО MySql.Data

Task ExecuteDbDataReaderAsync(CommandBehaviour, CancellationToken)

Task ExecuteReaderAsync(CommandBehaviour, CancellationToken)

Task GetFieldValueAsync (int)

Task GetFieldValueAsync (int, CancellationToken)

Task IsDBNullAsync(int, CancellationToken)

рТЙНЕТЩ

уМЕДХАЭЙЕ РТЙНЕТЩ ДЕНПОУФТЙТХАФ, ЛБЛ ЙУРПМШЪПЧБФШ БУЙОИТПООЩЕ НЕФПДЩ:

5.9. йУРПМШЪПЧБОЙЕ ЛМБУУПЧ-РЕТЕИЧБФЮЙЛПЧ Connector/NET

рЕТЕИЧБФЮЙЛ ЬФП ЫБВМПО РТПЗТБННОПЗП ДЙЪБКОБ, ЛПФПТЩК ПВЕУРЕЮЙЧБЕФ РТПЪТБЮОЩК УРПУПВ ТБУЫЙТЙФШ ЙМЙ ЙЪНЕОЙФШ ОЕЛПФПТЩК БУРЕЛФ РТПЗТБННЩ, РПДПВОП РПМШЪПЧБФЕМШУЛПНХ ЧЩИПДХ. оЙЛБЛПЕ РЕТЕЛПНРЙМЙТПЧБОЙЕ ОЕ ФТЕВХЕФУС. у MySQL Connector/NET РЕТЕИЧБФЮЙЛЙ ЧЛМАЮЕОЩ Й ЧЩЛМАЮЕОЩ, ПВОПЧЙЧ УФТПЛХ РПДЛМАЮЕОЙС, ЮФПВЩ ПФОПУЙФШУС Л ТБЪМЙЮОЩН ОБВПТБН ЛМБУУПЧ РЕТЕИЧБФЮЙЛПЧ, ЛПФПТЩЕ ЧЩ ЬЛЪЕНРМЙТХЕФЕ.

Connector/NET ЧЛМАЮБЕФ УМЕДХАЭЙЕ ЛМБУУЩ-РЕТЕИЧБФЮЙЛЙ:

BaseCommandInterceptor РПЪЧПМСЕФ ЧБН ЧЩРПМОЙФШ ДПРПМОЙФЕМШОЩЕ ПРЕТБГЙЙ, ЛПЗДБ РТПЗТБННБ ДБЕФ ЛПНБОДХ SQL. оБРТЙНЕТ, НПЦОП ЙУУМЕДПЧБФШ SQL-ПРЕТБФПТ ОБ ТЕЗЙУФТБГЙА ЙМЙ ПФМБДЛХ ГЕМЕК, ЪБНЕОЙФШ УПВУФЧЕООЩН ОБВПТПН ТЕЪХМШФБФПЧ, ЮФПВЩ ПУХЭЕУФЧЙФШ НЕИБОЙЪН ЛЬЫЙТПЧБОЙС Й ФБЛ ДБМЕЕ. ч ЪБЧЙУЙНПУФЙ ПФ ЧБТЙБОФБ ЙУРПМШЪПЧБОЙС ЧБЫ ЛПД НПЦЕФ ДПВБЧЙФШ ЛПНБОДХ SQL ЙМЙ ЪБНЕОЙФШ ЕЗП РПМОПУФША.

лМБУУ BaseCommandInterceptor ЙНЕЕФ ЬФЙ НЕФПДЩ, ЛПФПТЩЕ НПЦОП РЕТЕЛТЩФШ:

уЧСЪШ, РЕТЕДБООБС НЕФПДХ Init ЬФП УЧСЪШ, ЛПФПТБС РТЙУПЕДЙОЕОБ Л ЬФПНХ РЕТЕИЧБФЮЙЛХ.

BaseExceptionInterceptor РПЪЧПМСЕФ ЧБН ЧЩРПМОЙФШ ДПРПМОЙФЕМШОЩЕ ПРЕТБГЙЙ, ЛПЗДБ РТПЗТБННБ УФБМЛЙЧБЕФУС У ЙУЛМАЮЕОЙЕН SQL. нЕИБОЙЪН РЕТЕИЧБФБ ЙУЛМАЮЕОЙС УНПДЕМЙТПЧБО РПУМЕ НПДЕМЙ Connector/J. нПЦОП ЪБЛПДЙТПЧБФШ ЛМБУУ РЕТЕИЧБФЮЙЛБ Й УПЕДЙОЙФШ ЕЗП У УХЭЕУФЧХАЭЕК РТПЗТБННПК ВЕЪ РЕТЕЛПНРЙМЙТПЧБОЙС Й РЕТЕИЧБФЙФШ ЙУЛМАЮЕОЙС, ЛПЗДБ ПОЙ УПЪДБАФУС. нПЦОП ЙЪНЕОЙФШ ФЙР ЙУЛМАЮЙФЕМШОПК УЙФХБГЙЙ Й РТПЙЪЧПМШОП РТЙМПЦЙФШ ЙОЖПТНБГЙА Л ОЕНХ. ьФБ УРПУПВОПУФШ РПЪЧПМСЕФ ЧБН ЧЛМАЮЙФШ Й ПФЛМАЮЙФШ ТЕЗЙУФТБГЙА Й ПФМБДЛХ ЛПДБ ВЕЪ ЦЕУФЛПЗП ЛПДЙТПЧБОЙС ЮЕЗП-МЙВП Ч РТЙМПЦЕОЙЙ. ьФБ ФЕИОЙЛБ ПФОПУЙФУС Л ЙУЛМАЮЕОЙСН, РПДОСФЩН ОБ ХТПЧОЕ SQL, ОП ОЕ Л УЙУФЕНЕ ОЙЪЫЕЗП ХТПЧОС ЙМЙ ПЫЙВЛБН I/O.

х ЛБЦДПЗП РЕТЕИЧБФЮЙЛБ ЙУЛМАЮЕОЙС ЕУФШ 2 НЕФПДБ:

уЧСЪШ, РЕТЕДБООБС Init() ЬФП УЧСЪШ, ЛПФПТБС РТЙУПЕДЙОЕОБ Л ЬФПНХ РЕТЕИЧБФЮЙЛХ.

лБЦДЩК РЕТЕИЧБФЮЙЛ ФТЕВХЕФУС, ЮФПВЩ РЕТЕЛТЩФШ InterceptException Й ЧПЪЧТБФЙФШ ЙУЛМАЮЕОЙЕ. ьФП НПЦЕФ ЧПЪЧТБФЙФШ ЙУЛМАЮЕОЙЕ, ЛБЛ ЬФП ДБОП, ЙМЙ ПВЕТОХФШ ЕЗП Ч ОПЧПЕ ЙУЛМАЮЕОЙЕ. нЩ Ч ОБУФПСЭЕЕ ЧТЕНС ОЕ РТЕДМБЗБЕН УРПУПВОПУФЙ РПДБЧЙФШ ЙУЛМАЮЕОЙЕ.

чПФ РТЙНЕТЩ ЙУРПМШЪПЧБОЙС FQN (РПМОПУФША ЛЧБМЙЖЙГЙТПЧБООПЗП ЙНЕОЙ) Ч УФТПЛЕ РПДЛМАЮЕОЙС:

юФПВЩ УПЛТБФЙФШ УФТПЛХ РПДЛМАЮЕОЙС, НПЦОП ЪБТЕЗЙУФТЙТПЧБФШ РЕТЕИЧБФЮЙЛЙ ЙУЛМАЮЕОЙС Ч ЧБЫЕН ЖБКМЕ app.config ЙМЙ web.config :

рПУМЕ ФПЗП, ЛБЛ ЧЩ УДЕМБМЙ ЬФП, ЧБЫЙ УФТПЛЙ РПДЛМАЮЕОЙС НПЗХФ ВЩФШ РПИПЦЙНЙ ОБ:

5.10. пВТБВПФЛБ ЙОЖПТНБГЙЙ П ДБФЕ Й ЧТЕНЕОЙ Ч Connector/NET

уМЕДХАЭЙЕ ТБЪДЕМЩ ДЕНПОУФТЙТХАФ, ЛБЛ РТБЧЙМШОП ПВТБЭБФШУС У ЙОЖПТНБГЙЕК П ДБФЕ Й ЧТЕНЕОЙ, ЙУРПМШЪХС MySQL Connector/NET.

5.10.1. дПМЙ УЕЛХОД

MySQL Connector/NET РПОЙНБЕФ ЖХОЛГЙА ДПМЕК УЕЛХОДЩ Ч MySQL, ЗДЕ ЮБУФШ ДПМЕК УЕЛХОДЩ ЧТЕНЕООЩИ ЪОБЮЕОЙК УПИТБОЕОБ Ч ДБООЩИ ЮЕТЕЪ SQL. дМС ПВТБВПФЛЙ ДПМЙ УЕЛХОДЩ Ч MySQL 5.6.4 Й ЧЩЫЕ УН. Fractional Seconds in Time Values.

5.10.2. рТПВМЕНЩ, ЛПЗДБ ЙУРПМШЪХАФУС ОЕДЕКУФЧЙФЕМШОЩЕ ДБФЩ

5.10.3. пЗТБОЙЮЕОЙЕ ОЕДЕКУФЧЙФЕМШОЩИ ДБФ

мХЮЫЕЕ ТЕЫЕОЙЕ РТПВМЕНЩ ДБФЩ УПУФПЙФ Ч ФПН, ЮФПВЩ ПЗТБОЙЮЙФШ РПМШЪПЧБФЕМЕК ЧП ЧЧПДЕ ОЕДЕКУФЧЙФЕМШОЩИ ДБФ. ьФП НПЦЕФ ВЩФШ УДЕМБОП ОБ ЛМЙЕОФЕ ЙМЙ ОБ УЕТЧЕТОПК УФПТПОЕ.

5.10.4. пВТБВПФЛБ ОЕДЕКУФЧЙФЕМШОЩИ ДБФ

юФПВЩ ОБУФТПЙФШ Connector/NET ОБ ЧПЪЧТБФ ПВЯЕЛФБ MySqlDateTime ДМС ОЕДЕКУФЧЙФЕМШОЩИ ДБФ, ДПВБЧШФЕ УМЕДХАЭХА УФТПЛХ Л ЧБЫЕК УФТПЛЕ РПДЛМАЮЕОЙС:

лМБУУ MySqlDateTime НПЦЕФ ЧУЕ ЕЭЕ ВЩФШ РТПВМЕНБФЙЮОЩН. уМЕДХАЭЕЕ ЬФП ОЕЛПФПТЩЕ ЙЪЧЕУФОЩЕ РТПВМЕНЩ:

рТЙЧСЪЛБ ДБООЩИ ДМС ОЕДЕКУФЧЙФЕМШОЩИ ДБФ НПЦЕФ ЧУЕ ЕЭЕ ЧЩЪЧБФШ ПЫЙВЛЙ (Х ОХМЕЧЩИ ДБФ ЛБЛ 0000-00-00, ЛБЦЕФУС, ОЕФ ЬФПК РТПВМЕНЩ).

йЪ-ЪБ ЙЪЧЕУФОЩИ РТПВМЕН МХЮЫБС ТЕЛПНЕОДБГЙС УПУФПЙФ Ч ФПН, ЮФПВЩ ЧУЕ ЕЭЕ ЙУРПМШЪПЧБФШ ФПМШЛП ДЕКУФЧЙФЕМШОЩЕ ДБФЩ Ч ЧБЫЕН РТЙМПЦЕОЙЙ.

5.10.5. пВТБВПФЛБ ДБФ NULL

рТЙНЕТ Visual Basic

рТЙНЕТ ОБ C#

ъОБЮЕОЙС NULL ВХДХФ ТБВПФБФШ Ч ОБВПТЕ ДБООЩИ Й НПЗХФ ВЩФШ ПВСЪБОЩ УЖПТНЙТПЧБФШ УТЕДУФЧБ ХРТБЧМЕОЙС ВЕЪ УРЕГЙБМШОПК ПВТБВПФЛЙ.

5.11. рТЙНЕОЕОЙЕ ЛМБУУБ MySqlBulkLoader

рТПУФПК ТБЪЗТБОЙЮЕООЩК ФБВХМСГЙСНЙ ЖБКМ ДБООЩИ ФБЛЦЕ УПЪДБЕФУС (ПО НПЗ ЙУРПМШЪПЧБФШ МАВПК ДТХЗПК ТБЪДЕМЙФЕМШ РПМЕК, ФБЛПК ЛБЛ ЪБРСФБС).

у Connector/NET 8.0.15 УЧПКУФЧП Local ДПМЦОП ВЩФШ ХУФБОПЧМЕОП Ч True СЧОП, ЮФПВЩ РПЪЧПМЙФШ ЖХОЛГЙПОБМШОПУФШ local-infile. рТЕДЩДХЭЙЕ ЧЕТУЙЙ ХУФБОБЧМЙЧБАФ ЬФП ЪОБЮЕОЙЕ Ч True РП ХНПМЮБОЙА.

дПРПМОЙФЕМШОБС ЙОЖПТНБГЙС П LOAD DATA INFILE УН. Ч LOAD DATA Statement.

5.12. йУРПМШЪПЧБОЙЕ ПВЯЕЛФБ Connector/NET Trace Source

Listener РТЙЕНОЙЛЙ ФТБУУЙТПЧЛЙ ПРТЕДЕМСАФ, ЗДЕ ФТБУУЙТПЧПЮОБС ЙОЖПТНБГЙС ВХДЕФ ОБРЙУБОБ. рПДДЕТЦБООЩЕ УМХЫБФЕМЙ ЧЛМАЮБАФ, ОБРТЙНЕТ, ЛПОУПМШ, ПЛОП Visual Studio Output ЙМЙ Windows Event Log.

Filter ЖЙМШФТЩ НПЗХФ ВЩФШ РТЙУПЕДЙОЕОЩ Л УМХЫБФЕМСН. жЙМШФТЩ ПРТЕДЕМСАФ ХТПЧЕОШ ФТБУУЙТПЧПЮОПК ЙОЖПТНБГЙЙ, ЛПФПТБС ВХДЕФ ОБРЙУБОБ. ч ФП ЧТЕНС ЛБЛ ЧЩЛМАЮБФЕМШ ПРТЕДЕМСЕФ ХТПЧЕОШ ЙОЖПТНБГЙЙ, ЛПФПТБС ВХДЕФ ЧППВЭЕ ОБРЙУБОБ ЧУЕН УМХЫБФЕМСН, ЖЙМШФТ НПЦЕФ ВЩФШ РТЙНЕОЕО ОБ ПУОПЧЕ УМХЫБФЕМС, ДБЧ ВПМЕЕ ФПЮОЩК ЛПОФТПМШ ФТБУУЙТПЧПЮОПК ЙОЖПТНБГЙЙ.

юФПВЩ ДПВБЧЙФШ УМХЫБФЕМС ЧП ЧТЕНС ЧЩРПМОЕОЙС, ЙУРПМШЪХКФЕ РТЙНЕТОП ФБЛПК ЛПД:

5.12.1. рТПУНПФТ ФТБУУЙТПЧПЮОПК ЙОЖПТНБГЙЙ MySQL

ьФБ УЕЛГЙС ПРЙУЩЧБЕФ, ЛБЛ ОБУФТПЙФШ ЧБЫЕ РТЙМПЦЕОЙЕ, ЮФПВЩ ТБУУНПФТЕФШ ФТБУУЙТПЧПЮОХА ЙОЖПТНБГЙА MySQL.

рЕТЧБС ЧЕЭШ, ЛПФПТХА ОЕПВИПДЙНП УДЕМБФШ, ЬФП УПЪДБФШ РПДИПДСЭЙК ЖБКМ app.config ДМС ЧБЫЕЗП РТЙМПЦЕОЙС. оБРТЙНЕТ:

фЕРЕТШ ДПВБЧШФЕ logging=true Л УФТПЛЕ РПДЛМАЮЕОЙС Ч ЧБЫЕН РТЙМПЦЕОЙЙ. оБРТЙНЕТ:

ьФП РТПУФПЕ РТЙМПЦЕОЙЕ РТПЙЪЧПДЙФ УМЕДХАЭЙК ЧЩЧПД:

рЕТЧПЕ ЮЙУМП, РПЛБЪБООПЕ Ч УППВЭЕОЙЙ ФТБУУЙТПЧЛЙ, УППФЧЕФУФЧХЕФ ФЙРХ УПВЩФЙС MySQL. чФПТПЕ ЮЙУМП, РПЛБЪБООПЕ Ч УППВЭЕОЙЙ ФТБУУЙТПЧЛЙ, СЧМСЕФУС УЮЕФЮЙЛПН УЧСЪЕК. уМЕДХАЭБС ФБВМЙГБ ПРЙУЩЧБЕФ ЛБЦДЩК ФЙР УПВЩФЙС MySQL.

фЙР УПВЩФЙС пРЙУБОЙЕ
1 ConnectionOpened: УФТПЛБ РПДЛМАЮЕОЙС.
2 ConnectionClosed:
3 QueryOpened: id РПФПЛБ УЕТЧЕТБ mysql, ФЕЛУФ ЪБРТПУБ.
4 ResultOpened: РПМЕЧПЕ ЛПМЙЮЕУФЧП, ЪБФТПОХФЩЕ УФТПЛЙ (-1, ЕУМЙ select), ЧУФБЧМЕООЩК id (-1, ЕУМЙ select).
5 ResultClosed: ЧУЕЗП РТПЮЙФБОП УФТПЛ, РТПРХЭЕОП УФТПЛ, ТБЪНЕТ ОБВПТБ ТЕЪХМШФБФПЧ Ч ВБКФБИ.
6 QueryClosed:
7 StatementPrepared: РПДЗПФПЧМЕООЩК sql, ЙДЕОФЙЖЙЛБФПТ ЪБРТПУБ.
8 StatementExecuted: ЙДЕОФЙЖЙЛБФПТ ЪБРТПУБ, id РПФПЛБ mysql server.
9 StatementClosed: ЙДЕОФЙЖЙЛБФПТ ЪБРТПУБ.
10 NonQuery: [varies]
11 UsageAdvisorWarning: ЙУРПМШЪПЧБООЩК ЖМБЗ. NoIndex = 1, BadIndex = 2, SkippedRows = 3, SkippedColumns=4, FieldConversion=5.
12 Warning: ХТПЧЕОШ, ЛПД, УППВЭЕОЙЕ.
13 Error: ОПНЕТ ПЫЙВЛЙ, УППВЭЕОЙЕ.

фБЛЦЕ ЧПЪНПЦОП ДПВБЧЙФШ УМХЫБФЕМЕК Ч MySQL Trace Source ЧП ЧТЕНС ЧЩРПМОЕОЙС. ьФП НПЦЕФ ВЩФШ УДЕМБОП УМЕДХАЭЙН ЛПДПН:

5.12.2. уФТПС УЧПЙ УМХЫБФЕМЙ

юФПВЩ РПУФТПЙФШ УЧПЙИ УМХЫБФЕМЕК, ЛПФПТЩЕ ТБВПФБАФ У MySQL Connector/NET Trace Source, ОЕПВИПДЙНП РПОСФШ ЛМАЮЕЧЩЕ НЕФПДЩ Й ЙУРПМШЪХЕНЩЕ ЖПТНБФЩ ДБООЩИ П УПВЩФЙЙ.

пУОПЧОПК НЕФПД РТПУМЕЦЙЧБЕФ УППВЭЕОЙС, ЬФП TraceSource.TraceEvent :

ьФПФ НЕФПД ФТБУУЙТПЧЛЙ ПВТБВПФБЕФ УРЙУПЛ РТЙМПЦЕООЩИ УМХЫБФЕМЕК Й ЧЩЪПЧЕФ НЕФПД TraceListener.TraceEvent УМХЫБФЕМС. рТПФПФЙР ДМС TraceListener.TraceEvent :

рЕТЧЩЕ ФТЙ РБТБНЕФТБ ЙУРПМШЪХАФУС Ч УФБОДБТФЕ, ЛБЛ ПРТЕДЕМЕОП Microsoft. рПУМЕДОЙЕ ФТЙ РБТБНЕФТБ УПДЕТЦБФ MySQL-ПРТЕДЕМЕООХА ФТБУУЙТПЧПЮОХА ЙОЖПТНБГЙА. лБЦДЩК ЙЪ ЬФЙИ РБТБНЕФТПЧ ФЕРЕТШ ВХДЕФ ПВУХЦДЕО ВПМЕЕ РПДТПВОП.

int id

ьФП MySQL-ПРТЕДЕМЕООЩК ЙДЕОФЙЖЙЛБФПТ. ьФП ПРТЕДЕМСЕФ ФЙР УПВЩФЙС MySQL, ЛПФПТПЕ РТПЙЪПЫМП, РТЙЧЕДС Л УППВЭЕОЙА ФТБУУЙТПЧЛЙ. ьФП ЪОБЮЕОЙЕ ПРТЕДЕМСЕФУС MySqlTraceEventType public enum Ч ЛПДЕ Connector/NET:

string format

params Object[] args

фЙР MySQL-ПРТЕДЕМЕООПЗП УПВЩФЙС бТЗХНЕОФЩ (params Object[] args)
ConnectionOpened уФТПЛБ РПДЛМАЮЕОЙС.
ConnectionClosed оЙЛБЛЙЕ ДПРПМОЙФЕМШОЩЕ РБТБНЕФТЩ ОЕ ЪБДБОЩ.
QueryOpened id РПФПЛБ УЕТЧЕТБ mysql, ФЕЛУФ ЪБРТПУБ.
ResultOpened уЮЕФЮЙЛ РПМЕК, ЪБФТПОХФЩЕ УФТПЛЙ (-1, ЕУМЙ select), ЧУФБЧМЕООЩК id (-1, ЕУМЙ select).
ResultClosed чУЕЗП РТПЮЙФБОП УФТПЛ, РТПРХЭЕОП УФТПЛ, ТБЪНЕТ ОБВПТБ ТЕЪХМШФБФПЧ Ч ВБКФБИ.
QueryClosed оЙЛБЛЙЕ ДПРПМОЙФЕМШОЩЕ РБТБНЕФТЩ ОЕ ЪБДБОЩ.
StatementPrepared рПДЗПФПЧМЕООЩК sql, ЙДЕОФЙЖЙЛБФПТ ЪБРТПУБ.
StatementExecuted йДЕОФЙЖЙЛБФПТ ЪБРТПУБ, id РПФПЛБ УЕТЧЕТБ mysql.
StatementClosed йДЕОФЙЖЙЛБФПТ ЪБРТПУБ.
NonQuery чБТШЙТХЕФУС.
UsageAdvisorWarning жМБЗ РПДУЛБЪЛЙ. NoIndex = 1, BadIndex = 2, SkippedRows = 3, SkippedColumns = 4, FieldConversion = 5.
Warning хТПЧЕОШ, ЛПД, УППВЭЕОЙЕ.
Error лПД ПЫЙВЛЙ, УППВЭЕОЙЕ ПВ ПЫЙВЛЕ.

ьФБ ЙОЖПТНБГЙС РПЪЧПМЙФ ЧБН УПЪДБЧБФШ УЧПЙ РТЙЕНОЙЛЙ ФТБУУЙТПЧЛЙ, ЛПФПТЩЕ НПЗХФ БЛФЙЧОП ЛПОФТПМЙТПЧБФШ MySQL-ПРТЕДЕМЕООЩЕ УПВЩФЙС.

5.13. дЧПЙЮОЩЕ Й ОЕДЧПЙЮОЩЕ РТПВМЕНЩ

еУФШ ПРТЕДЕМЕООЩЕ УЙФХБГЙЙ, ЛХДБ MySQL ЧПЪЧТБФЙФ ОЕРТБЧЙМШОЩЕ НЕФБДБООЩЕ ПВ ПДОПК ЙМЙ ВПМЕЕ ЛПМПОЛБИ. вПМЕЕ ПРТЕДЕМЕООП УЕТЧЕТ НПЦЕФ ЙОПЗДБ УППВЭБФШ, ЮФП ЛПМПОЛБ ДЧПЙЮОБС, ЛПЗДБ ЬФП ОЕ ФБЛ (Й ОБПВПТПФ). ч ЬФЙИ УЙФХБГЙСИ ДМС УПЕДЙОЙФЕМС УФБОПЧЙФУС РТБЛФЙЮЕУЛЙ ОЕЧПЪНПЦОП РТБЧЙМШОП ПРТЕДЕМЙФШ ЙУФЙООЩЕ НЕФБДБООЩЕ.

оЕЛПФПТЩЕ РТЙНЕТЩ УЙФХБГЙК, ЛПФПТЩЕ НПЗХФ ЧПЪЧТБФЙФШ ОЕРТБЧЙМШОЩЕ НЕФБДБООЩЕ:

лПЗДБ ЧТЕНЕООБС ФБВМЙГБ ЙУРПМШЪХЕФУС, ЮФПВЩ ПВТБВПФБФШ ОБВПТ ТЕЪХМШФБФПЧ, ОЕЛПФПТЩЕ ЛПМПОЛЙ НПЗХФ ВЩФШ ЧПЪЧТБЭЕОЩ У ОЕРТБЧЙМШОЩНЙ ДЧПЙЮОЩНЙ ЖМБЗБНЙ.

оЕЛПФПТЩК УЕТЧЕТОЩЕ ЖХОЛГЙЙ ЧТПДЕ DATE_FORMAT НПЗХФ ЧПЪЧТБФЙФШ ЛПМПОЛХ ОЕРТБЧЙМШОП ЛБЛ ДЧПЙЮОХА.

у ФЙРБНЙ ДБООЩИ BINARY Й VARBINARY ЧБЦОП ХЧБЦБФШ НЕФБДБООЩЕ, ЧПЪЧТБЭЕООЩЕ УЕТЧЕТПН. пДОБЛП, ОЕЛПФПТЩЕ УХЭЕУФЧХАЭЙЕ РТЙМПЦЕОЙС НПЗХФ УФПМЛОХФШУС У РТПВМЕНБНЙ У ЬФЙН ЙЪНЕОЕОЙЕН Й НПЗХФ ЙУРПМШЪПЧБФШ ПРГЙА УФТПЛЙ РПДЛМАЮЕОЙС, ЮФПВЩ ЧЛМАЮЙФШ ЙМЙ ПФЛМАЮЙФШ ЕЗП. рП ХНПМЮБОЙА Connector/NET ХЧБЦБЕФ ДЧПЙЮОЩЕ ЖМБЗЙ, ЧПЪЧТБЭЕООЩЕ УЕТЧЕТПН. чЩ, ЧПЪНПЦОП, ДПМЦОЩ ВЩМЙ ВЩ ЧОЕУФЙ ОЕВПМШЫЙЕ ЙЪНЕОЕОЙС Ч УЧПЕ РТЙМПЦЕОЙЕ, ЮФПВЩ ПВТБВПФБФШ ЬФП ЙЪНЕОЕОЙЕ.

5.14. уППВТБЦЕОЙС П ОБВПТЕ УЙНЧПМПЧ ДМС Connector/NET

тБУУНПФТЕОЙЕ ДЧПЙЮОЩИ ПВЯЕЛФПЧ ЛБЛ UTF8

дП ФПЗП, ЛБЛ УДЕМБМЙ 4-ВБКФПЧПЗП ОБВПТБ УЙНЧПМПЧ UTF-8 MySQL ОЕ РПДДЕТЦЙЧБМ 4-ВБКФПЧЩЕ РПУМЕДПЧБФЕМШОПУФЙ UTF8. ьФП НЕЫБМП РТЕДУФБЧМСФШ ОЕЛПФПТЩЕ НХМШФЙВБКФОЩЕ СЪЩЛЙ, ФБЛЙЕ ЛБЛ СРПОУЛЙК СЪЩЛ. юФПВЩ РПРЩФБФШУС ПВМЕЗЮЙФШ ЬФП, MySQL Connector/NET РПДДЕТЦЙЧБЕФ УРПУПВ, ЗДЕ ДЧПЙЮОЩЕ ПВЯЕЛФЩ НПЦОП ТБУУНБФТЙЧБФШ ЛБЛ РПУМЕДПЧБФЕМШОПУФЙ.

5.15. Connector/NET Й Crystal Reports

Crystal Reports ЬФП ПВЭЙК ЙОУФТХНЕОФ, ЙУРПМШЪХЕНЩК ТБЪТБВПФЮЙЛБНЙ РТЙМПЦЕОЙК Windows, ЮФПВЩ ЧЩРПМОЙФШ ЗЕОЕТБГЙА ДПЛХНЕОФПЧ. ч ЬФПК УЕЛГЙЙ НЩ РПЛБЦЕН, ЛБЛ ЙУРПМШЪПЧБФШ Crystal Reports XI У MySQL Й MySQL Connector/NET.

5.15.1. уПЪДБОЙЕ ЙУФПЮОЙЛБ ДБООЩИ

уПЪДБЧБС ПФЮЕФ Ч Crystal Reports ЕУФШ ДЧЕ ЧПЪНПЦОПУФЙ ДМС ДПУФХРБ Л ДБООЩН MySQL.

рЕТЧЩК ЧБТЙБОФ ЬФП ЙУРПМШЪПЧБФШ Connector/ODBC Ч ЛБЮЕУФЧЕ ЙУФПЮОЙЛБ ДБООЩИ ADO, РТПЕЛФЙТХС ЧБЫ ПФЮЕФ. чЩ ВХДЕФЕ Ч УПУФПСОЙЙ РТПУНПФТЕФШ УЧПА ВБЪХ ДБООЩИ Й ЧЩВТБФШ ФБВМЙГЩ Й ПВМБУФЙ, ЙУРПМШЪХС РЕТЕФБУЛЙЧБОЙЕ, ЮФПВЩ РПУФТПЙФШ ЧБЫ ПФЮЕФ. оЕДПУФБФПЛ ЬФПЗП РПДИПДБ Ч ФПН, ЮФП ДПРПМОЙФЕМШОБС ТБВПФБ ДПМЦОБ ВЩФШ ЧЩРПМОЕОБ Ч ТБНЛБИ ЧБЫЕЗП РТЙМПЦЕОЙС, ЮФПВЩ РТПЙЪЧЕУФЙ ОБВПТ ДБООЩИ, ЛПФПТЩК УППФЧЕФУФЧХЕФ ПЦЙДБЕНПНХ ЧБЫЙН ПФЮЕФПН.

чФПТПК ЧБТЙБОФ УПУФПЙФ Ч ФПН, ЮФПВЩ УПЪДБФШ ОБВПТ ДБООЩИ Ч VB.NET Й УПИТБОЙФШ ЕЗП ЛБЛ XML. ьФПФ XML-ЖБКМ НПЦЕФ ЙУРПМШЪПЧБФШУС, ЮФПВЩ РТПЕЛФЙТПЧБФШ ПФЮЕФ. ьФП ТБВПФБЕФ ИПТПЫП, РПЛБЪЩЧБС ПФЮЕФ Ч ЧБЫЕН РТЙМПЦЕОЙЙ, ОП НЕОЕЕ ХОЙЧЕТУБМШОП ЧП ЧТЕНС РТПЕЛФЙТПЧБОЙС, РПФПНХ ЮФП ОЕПВИПДЙНП ЧЩВТБФШ ЧУЕ УППФЧЕФУФЧХАЭЙЕ ЛПМПОЛЙ, УПЪДБЧБС ОБВПТ ДБООЩИ. еУМЙ ЧЩ ЪБВЩЧБЕФЕ ЛПМПОЛХ, ОЕПВИПДЙНП ЧПУУПЪДБФШ ОБВПТ ДБООЩИ, РТЕЦДЕ ЮЕН ЛПМПОЛБ УНПЦЕФ ВЩФШ ДПВБЧМЕОБ Л ПФЮЕФХ.

уМЕДХАЭЙК ЛПД НПЦЕФ ЙУРПМШЪПЧБФШУС, ЮФПВЩ УПЪДБФШ ОБВПТ ДБООЩИ ЙЪ ЪБРТПУБ Й ЪБРЙУБФШ ЕЗП ОБ ДЙУЛ:

рТЙНЕТ Visual Basic

рТЙНЕТ ОБ C#

рПМХЮБАЭЙКУС XML-ЖБКМ НПЦЕФ ЙУРПМШЪПЧБФШУС Ч ЛБЮЕУФЧЕ ЙУФПЮОЙЛБ ДБООЩИ ADO.NET XML, РТПЕЛФЙТХС ЧБЫ ПФЮЕФ.

еУМЙ ЧЩ РТЙОЙНБЕФЕ ТЕЫЕОЙЕ РТПЕЛФЙТПЧБФШ УЧПЙ ПФЮЕФЩ, ЙУРПМШЪХС Connector/ODBC, ПО НПЦЕФ ВЩФШ ЪБЗТХЦЕО У dev.mysql.com.

5.15.2. уПЪДБОЙЕ ЪБРЙУЙ

нБУФЕТ УОБЮБМБ УРТПУЙФ ЧБУ ПВ ЙУФПЮОЙЛЕ ДБООЩИ. рТЙ ЙУРПМШЪПЧБОЙЙ Connector/ODBC Ч ЛБЮЕУФЧЕ УЧПЕЗП ЙУФПЮОЙЛБ ДБООЩИ, ЙУРПМШЪХКФЕ РТПЧБКДЕТБ OLE DB ДМС ПРГЙЙ ODBC ЙЪ ДЕТЕЧБ OLE DB (ADO) ЧНЕУФП ДЕТЕЧБ ODBC (RDO), ЧЩВЙТБС ЙУФПЮОЙЛ ДБООЩИ. йУРПМШЪХС УПИТБОЕООЩК ОБВПТ ДБООЩИ, ЧЩВЕТЙФЕ ADO.NET (XML) Й РЕТЕКДЙФЕ Л УЧПЕНХ ОБВПТХ ДБООЩИ.

пУФБФПЛ РТПГЕУУБ УПЪДБОЙС ЪБРЙУЙ УДЕМБО БЧФПНБФЙЮЕУЛЙ НБУФЕТПН.

5.15.3. рПЛБЪ ЪБРЙУЙ

юФПВЩ РПЛБЪБФШ ПФЮЕФ, НЩ УОБЮБМБ ОБРПМОСЕН ДБООЩНЙ, ОЕПВИПДЙНЩНЙ ДМС ЪБРЙУЙ, ЪБФЕН ЪБЗТХЦБЕН ПФЮЕФ Й УЧСЪЩЧБЕН ЕЗП У ОБВПТПН ДБООЩИ. оБЛПОЕГ НЩ РЕТЕДБЕН ПФЮЕФ crViewer ДМС РПЛБЪБ РПМШЪПЧБФЕМА.

уМЕДХАЭЙЕ УУЩМЛЙ ОЕПВИПДЙНЩ Ч РТПЕЛФЕ, ЛПФПТЩК РПЛБЪЩЧБЕФ ПФЮЕФ:

рТЙНЕТ Visual Basic

рТЙНЕТ ОБ C#

оПЧЩК ОБВПТ ДБООЩИ РТПЙЪЧЕДЕО У ЙУРПМШЪПЧБОЙЕН ФПЗП ЦЕ УБНПЗП ЪБРТПУБ, ЛПФПТЩК РТПЙЪЧПДЙМ ТБОЕЕ УПИТБОЕООЩК ОБВПТ ДБООЩИ. лБЛ ФПМШЛП ОБВПТ ДБООЩИ ЪБРПМОЕО, ReportDocument ЙУРПМШЪХЕФУС, ЮФПВЩ ЪБЗТХЪЙФШ ЖБКМ ЪБРЙУЙ Й УЧСЪБФШ ЕЗП У ОБВПТПН ДБООЩИ. ReportDocument РЕТЕДБО ЛБЛ ReportSource Ч crViewer.

ьФПФ ЦЕ УБНЩК РПДИПД РТПСЧМЕО, ЛПЗДБ ПФЮЕФ УПЪДБЕФУС ЙЪ ЕДЙОУФЧЕООПК ФБВМЙГЩ, ЙУРПМШЪХС Connector/ODBC. оБВПТ ДБООЩИ ЪБНЕОСЕФ ФБВМЙГХ, ЙУРПМШЪХЕНХА Ч ЪБРЙУЙ, Й ПФЮЕФ РПЛБЪБО РТБЧЙМШОП.

лПЗДБ ПФЮЕФ УПЪДБЕФУС ЙЪ НОПЗЙИ ФБВМЙГ, ЙУРПМШЪХС Connector/ODBC, ОБВПТ ДБООЩИ У НОПЗЙНЙ ФБВМЙГБНЙ ДПМЦЕО ВЩФШ УПЪДБО Ч ОБЫЕН РТЙМПЦЕОЙЙ. ьФП РПЪЧПМСЕФ ЛБЦДПК ФБВМЙГЕ Ч ЙУФПЮОЙЛЕ ДБООЩИ ПФЮЕФПЧ ВЩФШ ЪБНЕОЕООПК ПФЮЕФПН Ч ОБВПТЕ ДБООЩИ.

нЩ ОБРПМОСЕН ОБВПТ ДБООЩИ У НОПЗЙНЙ ФБВМЙГБНЙ, ПВЕУРЕЮЙЧБС НОПЗП ПРЕТБФПТПЧ SELECT Ч ОБЫЕН ПВЯЕЛФЕ MySqlCommand. ьФЙ SELECT ПУОПЧБОЩ ОБ SQL-ЪБРТПУЕ, РПЛБЪБООПН Ч Crystal Reports Ч НЕОА Database, ЬМЕНЕОФ Show SQL Query. рТЙНЙФЕ УМЕДХАЭЙК ЪБРТПУ:

ьФПФ ЪБРТПУ РТЕПВТБЪПЧЩЧБЕФУС Ч ДЧБ ЪБРТПУБ SELECT Й РПЛБЪБО УМЕДХАЭЙН ЛПДПН:

рТЙНЕТ Visual Basic

рТЙНЕТ ОБ C#

чБЦОП ЧЩРПМОЙФШ ЪБРТПУЩ SELECT Ч БМЖБЧЙФОПН РПТСДЛЕ, РПУЛПМШЛХ ПФЮЕФ ВХДЕФ ПЦЙДБФШ, ЮФП ЕЗП ЙУИПДОЩЕ ФБВМЙГЩ ВХДХФ Ч ЬФПН РПТСДЛЕ. пДЙО ЧЩЪПЧ SetDataSource ОЕПВИПДЙН ДМС ЛБЦДПК ФБВМЙГЩ Ч ЪБРЙУЙ.

ьФПФ РПДИПД НПЦЕФ ЧЩЪЧБФШ ЙУРПМОЙФЕМШОЩЕ РТПВМЕНЩ, РПФПНХ ЮФП Crystal Reports ДПМЦЕО УЧСЪБФШ ФБВМЙГЩ ОБ ЛМЙЕОФЕ, ЮФП ВХДЕФ НЕДМЕООЕЕ, ЮЕН ЙУРПМШЪПЧБОЙЕ РТЕДЧБТЙФЕМШОП УПИТБОЕООПЗП ОБВПТБ ДБООЩИ.

5.16. нПДЕМШ РТПЧБКДЕТБ ASP.NET

MySQL Connector/NET ЧЛМАЮБЕФ НПДЕМШ РТПЧБКДЕТБ ДМС ЙУРПМШЪПЧБОЙС У ASP.NET. ьФБ НПДЕМШ РПЪЧПМСЕФ ТБЪТБВПФЮЙЛБН РТЙМПЦЕОЙК УПУТЕДПФПЮЙФШУС ОБ ВЙЪОЕУ-МПЗЙЛЕ ЙИ РТЙМПЦЕОЙС ЧНЕУФП ФПЗП, ЮФПВЩ ЧПУУПЪДБЧБФШ ФБЛЙЕ ЫБВМПООЩЕ РХОЛФЩ ЛБЛ ТПМЕЧБС РПДДЕТЦЛБ Й ЮМЕОУФЧП.

Connector/NET РТЕДМБЗБЕФ УМЕДХАЭЙИ ЧЕВ-РТПЧБКДЕТПЧ:

уМЕДХАЭЙЕ ФБВМЙГЩ РПЛБЪЩЧБАФ РПДДЕТЦБООЩИ РТПЧБКДЕТПЧ, ЙИ РТПЧБКДЕТБ РП ХНПМЮБОЙА Й УППФЧЕФУФЧХАЭЕЗП РТПЧБКДЕТБ MySQL.

Membership

рТПЧБКДЕТ РП ХНПМЮБОЙА рТПЧБКДЕТ MySQL
System.Web.Security.SqlMembershipProvider MySql.Web.Security.MySQLMembershipProvider
рТПЧБКДЕТ РП ХНПМЮБОЙА рТПЧБКДЕТ MySQL
System.Web.Security.SqlRoleProvider MySql.Web.Security.MySQLRoleProvider

Profile

рТПЧБКДЕТ РП ХНПМЮБОЙА рТПЧБКДЕТ MySQL
System.Web.Profile.SqlProfileProvider MySql.Web.Profile.MySQLProfileProvider

Session State

рТПЧБКДЕТ РП ХНПМЮБОЙА рТПЧБКДЕТ MySQL
System.Web.SessionState.InProcSessionStateStore MySql.Web.SessionState.MySqlSessionStateStore

рРТПЧБКДЕТ УПУФПСОЙС УЕБОУБ MySQL ЙУРПМШЪХЕФ ОЕНОПЗП ПФМЙЮБАЭХАУС ЛБРЙФБМЙЪБГЙА ЙНЕОЙ ЛМБУУБ РП УТБЧОЕОЙА У ДТХЗЙНЙ РТПЧБКДЕТБНЙ MySQL.

хУФБОПЧЛБ РТПЧБКДЕТПЧ

чП ЧТЕНС ОБРЙУБОЙС MySqlSessionStateStore ОЕ ДПВБЧМСЕФУС Л machine.config ЧП ЧТЕНС ХУФБОПЧЛЙ, Й ФЕН УБНЩН ДПВБЧМСАФ УМЕДХАЭЕЕ:

ьФП ХУФБОБЧМЙЧБЕФ РТПЧБКДЕТПЧ MySQL РП ХНПМЮБОЙА Ч ЬФПН ЧЕВ-РТЙМПЦЕОЙЙ.

рТПЧБКДЕТЙ ПУХЭЕУФЧМСАФУС Ч ЖБКМЕ mysql.web.dll Й ЬФПФ ЖБКМ НПЦЕФ ВЩФШ ОБКДЕО Ч ЧБЫЕН ЙОУФБММСГЙПООПН ЛБФБМПЗЕ Connector/NET. оЕФ ОЙЛБЛПК РПФТЕВОПУФЙ ХРТБЧМСФШ МАВЩН ФЙРПН УЛТЙРФБ SQL, ЮФПВЩ ОБУФТПЙФШ УИЕНХ ВБЪЩ ДБООЩИ, РПУЛПМШЛХ РТПЧБКДЕТЙ УПЪДБАФ Й ЧЕДХФ ОБДМЕЦБЭХА УИЕНХ БЧФПНБФЙЮЕУЛЙ.

йУРПМШЪПЧБОЙЕ РТПЧБКДЕТПЧ

уБНЩК МЕЗЛЙК УРПУПВ ОБЮБФШ ЙУРПМШЪПЧБФШ РТПЧБКДЕТПЧ УПУФПЙФ Ч ФПН, ЮФПВЩ ЙУРПМШЪПЧБФШ ЙОУФТХНЕОФ ЛПОЖЙЗХТЙТПЧБОЙС ASP.NET, ЛПФПТЩК ДПУФХРЕО ОБ РБОЕМЙ ЙОУФТХНЕОФПЧ Solution Explorer, ЛПЗДБ Х ЧБУ ЕУФШ ЪБЗТХЦЕООЩК РТПЕЛФ ЧЕВ-УБКФБ.

ч ЧЕВ-УФТБОЙГБИ, ЛПФПТЩЕ ПФЛТЩЧБАФУС, НПЦОП ЧЩВТБФШ ЮМЕОУФЧП MySQL Й ТПМЕЧЩИ РТПЧБКДЕТПЧ, ЧЩВТБЧ РТПЧБКДЕТБ ДМС ЛБЦДПК ПВМБУФЙ.

оЕПВИПДЙНП ПРТЕДЕМЙФШ ВБЪХ ДБООЩИ Ч ЬФПК УЧСЪЙ.

чНЕУФП ФПЗП, ЮФПВЩ ЧТХЮОХА ТЕДБЛФЙТПЧБФШ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ, ТБУУНПФТЙФЕ ЙУРПМШЪПЧБОЙЕ ЙОУФТХНЕОФБ MySQL Application Configuration Ч MySQL for Visual Studio, ЮФПВЩ ЖПТНЙТПЧБФШ ЧБЫХ ЦЕМБЕНХА ХУФБОПЧЛХ РТПЧБКДЕТБ. йОУФТХНЕОФ ЙЪНЕОСЕФ ЧБЫ ЖБКМ Web.config Л ЦЕМБЕНПК ЛПОЖЙЗХТБГЙЙ. пВХЮБАЭБС РТПЗТБННБ ДМС ЧЩРПМОЕОЙС ЬФПЗП ДПУФХРОБ Ч MySQL Application Configuration Tool.

пВХЮБАЭБС РТПЗТБННБ, ДЕНПОУФТЙТХАЭБС, ЛБЛ ЙУРПМШЪПЧБФШ ЮМЕОУФЧП Й ТПМЕЧЩИ РТПЧБКДЕТПЧ, НПЦЕФ ВЩФШ ОБКДЕОБ Ч ТБЪДЕМЕ 6.2.

тБЪЧЕТФЩЧБОЙЕ

5.17. тБВПФБ У Partial Trust/Medium Trust

5.17.1. ьЧПМАГЙС РПДДЕТЦЛЙ Partial Trust ЮЕТЕЪ ЧЕТУЙЙ Connector/NET

юБУФЙЮОБС ФТБУФПЧБС РПДДЕТЦЛБ MySQL Connector/NET ХМХЮЫЙМБУШ РПЧУАДХ Ч ЧЕТУЙСИ 6.5.x Й 6.6.x. рПУМЕДОЙЕ ХМХЮЫЕОЙС ДЕКУФЧЙФЕМШОП ФТЕВХАФ ОЕЛПФПТЩИ ЙЪНЕОЕОЙК ЛПОЖЙЗХТБГЙЙ Ч УХЭЕУФЧХАЭЕН ТБЪЧЕТФЩЧБОЙЙ. чПФ ТЕЪАНЕ ЙЪНЕОЕОЙК ДМС ЛБЦДПК ЧЕТУЙЙ.

6.6.4 Й ЧЩЫЕ: ВЙВМЙПФЕЛБ НПЦЕФ ВЩФШ ЧОХФТЙ ЙМЙ УОБТХЦЙ GAC

6.5.1 Й ЧЩЫЕ: Partial Trust ФТЕВХЕФ ВЙВМЙПФЕЛЙ Ч GAC

5.0.8/5.1.3 Й ЧЩЫЕ: Partial Trust ФТЕВХЕФ ТБЪТЕЫЕОЙК УПЛЕФБ

дП 5.0.8/5.1.3: Partial ОЕ РПДДЕТЦЙЧБЕФУС

Connector/NET ДП 5.0.8 Й 5.1.3 ОЕ ВЩМ УПЧНЕУФЙН У ЮБУФЙЮОЩН ФТБУФПЧЩН ИПУФЙОЗПН.

5.17.2. оБУФТПКЛБ Partial Trust У ВЙВМЙПФЕЛПК Connector/NET Ч GAC

еУМЙ ВЙВМЙПФЕЛБ ХУФБОБЧМЙЧБЕФУС Ч GAC, ОЕПВИПДЙНП ЧЛМАЮБФШ ЧЩВПТ УЧСЪЙ includesecurityasserts=true Ч ЧБЫЕК УФТПЛЕ РПДЛМАЮЕОЙС. ьФП ОПЧПЕ ФТЕВПЧБОЙЕ MySQL Connector/NET 6.6.4.

уМЕДХАЭЙК УРЙУПЛ РПЛБЪЩЧБЕФ ЫБЗЙ Й ЛПДПЧЩЕ ЖТБЗНЕОФЩ, ЛПФПТЩЕ ДПМЦОЩ ВЩМЙ ЪБРХУФЙФШ РТЙМПЦЕОЙЕ Connector/NET Ч ЮБУФЙЮОПК ФТБУФПЧПК ПЛТХЦБАЭЕК УТЕДЕ. ч ГЕМСИ ЙММАУФТБГЙЙ НЩ ЙУРПМШЪХЕН РТПФПЛПМ Pipe Connections Ч ЬФПН РТЙНЕТЕ.

хУФБОПЧЛБ Connector/NET: ЧЕТУЙС 6.6.1 ЙМЙ ЧЩЫЕ, 6.5.4 ЙМЙ ЧЩЫЕ.

рПУМЕ ХУФБОПЧЛЙ ВЙВМЙПФЕЛЙ УДЕМБКФЕ УМЕДХАЭЙЕ ЙЪНЕОЕОЙС ЛПОЖЙЗХТБГЙЙ:

рТПЛТХФЙФЕ ЧОЙЪ Л УЕЛГЙЙ ASP.Net :

дПВБЧШФЕ ОПЧХА ЪБРЙУШ ДМС РПДТПВОПК ЛПОЖЙЗХТБГЙЙ ЛМБУУБ MySqlClientPermission :

ьФБ ЛПОЖЙЗХТБГЙС ОБЙВПМЕЕ ПВПВЭЕООЩК РХФШ, ЛПФПТЩК ЧЛМАЮБЕФ ЧУЕ ЛМАЮЕЧЩЕ УМПЧБ.

рПДФЧЕТДЙФЕ, ЮФП РТПЧБКДЕТ ХУМХЗ ИПУФЙОЗБ ХУФБОПЧЙМ ВЙВМЙПФЕЛХ Connector/NET ( MySql.Data.dll ) Ч GAC.

уПЪДБКФЕ РТПУФПЕ ЧЕВ-РТЙМПЦЕОЙЕ, ЙУРПМШЪХС Visual Studio 2010.

пФТЕДБЛФЙТХКФЕ ЧБЫ ЖБКМ web.config ФБЛ, ЮФПВЩ ЧБЫЕ РТЙМПЦЕОЙЕ ТБВПФБМП, ЙУРПМШЪХС ФТБУФПЧЩК ХТПЧЕОШ Medium:

дПВБЧШФЕ РТПУФТБОУФЧП ЙНЕО MySql.Data.MySqlClient Л ЧБЫЕК УФТБОЙГЕ УЕТЧЕТОПЗП ЛПДБ.

пРТЕДЕМЙФЕ УФТПЛХ РПДЛМАЮЕОЙС ОЕНОПЗП ПФМЙЮБАЭЙНЙУС УРПУПВБНЙ Ч ЪБЧЙУЙНПУФЙ ПФ ЧЕТУЙЙ Connector/NET.

Connector/NET 6.6.3 ЙМЙ ТБОЕЕ: оЙЛБЛПЕ УРЕГЙБМШОПЕ ХТЕЗХМЙТПЧБОЙЕ ДМС ВЕЪПРБУОПУФЙ ОЕ ОХЦОП Ч УФТПЛЕ РПДЛМАЮЕОЙС.

рПМХЮЙФЕ ОЕЛПФПТЩЕ ДБООЩЕ ЙЪ УЧПЙИ ФБВМЙГ:

чЩРПМОЙФЕ РТПЗТБННХ. ьФП ДПМЦОП ЧЩРПМОЙФШУС ХУРЕЫОП, ОЕ ФТЕВХС ОЙЛБЛПЗП УРЕГЙБМШОПЗП ЛПДБ ЙМЙ УФПМЛОХЧЫЙУШ У МАВЩНЙ РТПВМЕНБНЙ ВЕЪПРБУОПУФЙ.

5.17.3. оБУФТПКЛБ Partial Trust У ВЙВМЙПФЕЛПК Connector/NET ОЕ Ч GAC

Connector/NET ПВЩЮОП ЙУРПМШЪХЕФУС РТЙМПЦЕОЙСНЙ Ч УТЕДЕ Windows, ЗДЕ ЛПННХОЙЛБГЙС РП ХНПМЮБОЙА ЙУРПМШЪХЕФУС ЮЕТЕЪ УПЛЕФЩ ЙМЙ TCP/IP. дМС ЬФПЗП РТПФПЛПМБ ОЕПВИПДЙНП ЙНЕФШ ОЕПВИПДЙНЩЕ ТБЪТЕЫЕОЙС УПЛЕФБ Ч ЧЕВ-ЛПОЖЙЗХТБГЙПООПН ЖБКМЕ УМЕДХАЭЙН ПВТБЪПН:

пФЛТПКФЕ УТЕДОЙК ФТБУФПЧЩК УФТБФЕЗЙЮЕУЛЙК ЧЕВ-ЛПОЖЙЗХТБГЙПООЩК ЖБКМ, ЛПФПТЩК ДПМЦЕО ОБИПДЙФШУС РПД ЬФЙН ЛБФБМПЗПН:

пРТЕДЕМЙФЕ НЕУФПОБИПЦДЕОЙЕ ФЬЗБ SecurityClasses :

рТПЛТХФЙФЕ ЧОЙЪ Й ЙЭЙФЕ УМЕДХАЭЙК PermissionSet :

дПВБЧШФЕ УМЕДХАЭХА ЧОХФТЕООАА ЮБУФШ PermissionSet :

ьФБ ЛПОЖЙЗХТБГЙС РПЪЧПМСЕФ ЧБН ЙУРПМШЪПЧБФШ ДТБКЧЕТ У РТПФПЛПМПН Windows РП ХНПМЮБОЙА TCP/IP, ОЕ ЙНЕС ОЙЛБЛЙИ РТПВМЕН ВЕЪПРБУОПУФЙ. ьФПФ РПДИПД РПДДЕТЦЙЧБЕФ ФПМШЛП РТПФПЛПМ TCP/IP, ФБЛЙН ПВТБЪПН, ЧЩ ОЕ НПЦЕФЕ ЙУРПМШЪПЧБФШ ОЙЛБЛПК ДТХЗПК ФЙР УЧСЪЙ.

оБКДЙ УЧПЙИ ЛПММЕЗ!

чЩ НПЦЕФЕ ОБРТБЧЙФШ РЙУШНП БДНЙОЙУФТБФПТХ ЬФПК УФТБОЙЮЛЙ, бМЕЛУЕА рБХФПЧХ.

Источник

Читайте также:  playstation 4 pro или playstation 4 slim что лучше
Обучающий онлайн портал