Доступ к MSSQL Server из Python. Р.Подлинов

Краткий обзор доступных модулей, позволяющих получить доступ к MSSQL из программ на языке Python.
  • mssql — мультиплатформенный модуль для доступа к MSSQL Server 7.0(2000?) из питона. Так же модуль поддерживает стандарт Python Database API, version 2.0.Модуль может работать как самостоятельно, так и поверх FreeTDS.
  • FreeTDS — Open source реализация TDS (Tabular DataStream) — протокола, используемого для доступа к MSSQL и Sybase. Лицензия LGPL.
  • mxODBC - The Python ODBC Interface. Пакет предоставляющий почти 100% Python Database API 2.0 интерфейс к ODBC API. Для коммерческого использования необходима лицензия. Примечание. Из за того, что пока не реализован метод callproc() не понятно возможен ли вызов хранимых процедур с возвращаемыми параметрами.
  • Microsoft ADO (только для платформы Win32). Для работы с ADO необходим win32all (набор модулей для Windows, разработанный Марком Хаммондом), c помощью которого можно писать и вызывать COM объеты. ADO является стандартной библиотекой для работы с различными источниками данных (базы данных и др.) на Win32 платформах. Рекомендуется использовать для работы с Microsoft ADO adodbapi — это модуль, который позволяет легко использовать Microsoft ADO для соединения с базами данных и другими источниками данных. Реализует DB-API 2.0, также требует win32all. Лицензия LGPL. Удобен тем, что при необходимости переноса на другую платформу adodbapi легко заменяется на любой другой DB API совместимый модуль.