.net mysql соединитель против odbc mysql соединитель 3.51 - PullRequest
1 голос
/ 01 февраля 2011

Привет, ребята, просто быстрый вопрос,

После кошмара, пытавшегося получить приложение, я писал с использованием Visual Studio 2010 для подключения к моей локальной базе данных MySQL с использованием ODBC MySQL Connector 3.51. Я решил, что попробую нативный провайдер .Net MySQL ...

using MySql.Data.MySqlClient

вместо

using System.Data.Odbc

Используя MySqlClient, я смог заставить мое приложение работать, подключиться к серверу и даже выполнить select last_insert_id() - что-то, с чем я столкнулся с проблемами при работе с использованием ODBC - я заметил, что немного смешно со считывателем данных, кажется, что вам нужно закрывать его каждый раз, когда вы закончили читать с него, или он ничего не делает.

Я просто искал несколько советов о том, в чем именно разница между использованием этих двух методов для подключения к MySql (я знаю, что при использовании метода драйвера ODBC вы должны убедиться, что на клиентском компьютере установлена ​​копия драйвера ODBC. но не знаю о другом методе)

Ответы [ 2 ]

5 голосов
/ 01 февраля 2011

Вы обязательно должны использовать провайдера ADO.NET вместо ODBC.

Использование ODBC означает перевод специфичных для технологии команд в общую, которая менее эффективна.

Еще один моментЯвляется ли поставщик ADO.NET MySQL самым последним, лучшим и наиболее обновленным, а другой, может быть, я ошибаюсь, полагаю, что он не получал никаких обновлений в течение многих лет.

Выбудет лучше использовать провайдера ADO.NET MySQL, потому что он лучше интегрируется с последними механизмами доступа к данным ADO.NET в его последних версиях.

0 голосов
/ 01 февраля 2011

.net MySQL Connector - это полностью управляемая библиотека MySQL. Для этого не нужно устанавливать / настраивать драйвер ODBC. Когда вы устанавливаете то, что вам нужно, это Mysql.dll вместе с остальными вашими библиотеками.

...