2014-01-17 5 views
2

Недавно я написал небольшое приложение для работы, чтобы облегчить процесс «на лету». Я написал программу в IronPython, но с тех пор я столкнулся с brickwall, так как не могу найти простой способ подключения к внешнему серверу MySQL, который мы размещаем для ведения записей.Автономная библиотека для подключения к серверу MySQL

Мое ограничение для этого приложения заключается в том, что оно должно быть чисто переносимым как для Win XP, так и для 7 систем. Таким образом, в принципе, нет инсталляций.

Я читал о MySQLdb и некоторых других, но не могу найти ничего, что не требует установки.

Какие классы или библиотеки я могу использовать для простого подключения к серверу MySQL без установки каких-либо? Если для IronPython их нет, есть ли другой язык? В качестве альтернативы, есть ли способ использовать MySQLdb, не требуя его установки в клиентской системе?

+0

Клиент mysql с радостью прочитает SQL из stdin. В комплект клиента mysql входит mysqlimport, который обрабатывает файлы CSV (хотя у меня проблемы с последними). – symcbean

+0

Не могли бы вы указать, что вы имеете в виду под «не требует установки»? Является ли ваше приложение единственным файлом '.py'? Как насчет использования/включая сборки .NET (т. Е. [Соединитель MySQL для .NET] (http://dev.mysql.com/downloads/connector/net/6.8.html))? –

+0

Извините за поздний ответ, так что по существу я не хочу, чтобы мое приложение требовало какой-либо установки для запуска. Просто простой двойной щелчок и прочь пользователь идет. В качестве дополнительного фона я разрабатываю его в SharpDevelop (переносное издание), который создает исполняемый файл для запуска пользователями. – kurt343

ответ

3

Очень простое и простое решение для развертывания использует Connector/Net. Вы можете зависеть только от одной сборки (mysql.data.dll), которая должна находиться рядом с вашим приложением (или где бы вы ни выбрали). The documentation имеет несколько примеров того, как использовать соединитель от C# /. NET, который можно использовать в качестве руководства по использованию его у IronPython.

Другим возможным решением может быть использование Connector/Python. Это родной python без каких-либо управляемых или собственных сборок, но он поставляется в виде нескольких файлов .py, которые могут быть встроены в ваш исполняемый файл.

MySQLdb, вероятно, не будет работать из-за его родных сборок.

+0

Спасибо, Саймон, это сработало для меня. :) – kurt343

Смежные вопросы