2011-02-01 3 views
1

Привет ребята просто быстрый вопрос,.net Vs разъема ODBC тузд 3.51

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

using MySql.Data.MySqlClient 

вместо

using System.Data.Odbc 

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

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

+0

с соединителем/сетью для MySQL мне также нужно установить драйвер на клиентской машине? – JohnTube

ответ

5

Вам необходимо использовать поставщик ADO.NET вместо ODBC.

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

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

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

0

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