From info at egenix.com Tue Dec 2 10:17:37 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue Dec 2 10:18:01 2014 Subject: [egenix-users] ANN: eGenix mxODBC Connect 2.1.2 - Python Database Interface Message-ID: <547D83B1.6090109@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Python Database Interface Version 2.1.2 mxODBC Connect is our commercially supported client-server product for connecting Python applications to relational databases in a truly platform independent way. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-2.1.2-GA.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable, convenient and secure way. Python Database Connectivity the Easy Way ----------------------------------------- Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality ODBC drivers for all the platforms you target with your Python application. Instead you use an easy to install royalty-free Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect a great basis for writing cross-platform multi-tier database applications and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix, Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more, that run on Windows or Linux machines. Ideal for Database Driven Client Applications --------------------------------------------- By removing the need to install and configure ODBC drivers on the client side and dealing with complicated network setups for each set of drivers, mxODBC Connect greatly simplifies deployment of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please have a look at the mxODBC Connect product page, in particular, the full list of available features. For more information, please see the product page: http://www.egenix.com/products/python/mxODBCConnect/ ________________________________________________________________________ NEWS mxODBC Connect 2.1.2 is a patch level release of our successful mxODBC Connect product. In the last patch level release 2.1.1, we had put a lot of emphasis on enhancing the TLS/SSL setup of the mxODBC Connect product: https://cms.egenix.com/company/news/eGenix-mxODBC-Connect-2.1.1-GA.html In this release, we are fixing a pip installation problem, that occurred with the mxODBC Connect Client on a few platforms, as well as a some other minor issues we found: Security Enhancements --------------------- * OpenSSL cipher string list updated to explicitly disallow use of low security or export ciphers. mxODBC Connect Enhancements --------------------------- * Fixed a problem that could cause the mxODBC Connect Client to not install correctly with pip. * Successfully tested against Python 2.7.9, which will come with a new ssl module. * Fixed the package version number to show the correct release version. * Fixed OpenSSL warnings in the Unix installer and scripts. For the full set of changes, including those of the 2.1 series of mxODBC Connect, please check the mxODBC Connect change log: http://www.egenix.com/products/python/mxODBCConnect/changelog.html ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC Connect release. When upgrading, please always upgrade both the server and the client installations to the same version - even for patch level releases. We will give out 20% discount coupons for upgrade purchases going from mxODBC Connect Server 1.x to 2.1 and 50% coupons for upgrades from mxODBC 2.x to 2.1. Please contact the eGenix.com Sales Team (sales@egenix.com) with your existing license serials for details. Users of our stand-alone mxODBC product will have to purchase new licenses from our online shop in order to use mxODBC Connect. You can request free 30-day evaluation licenses by visiting our web-site or writing to sales@egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCConnect/#Evaluation ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ If you want to try the package, jump straight to the download instructions: https://cms.egenix.com/products/python/mxODBCConnect/#Download Fully functional evaluation licenses for the mxODBC Connect Server are available free of charge: http://www.egenix.com/products/python/mxODBCConnect/#Evaluation mxODBC Connect Client is always free of charge. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert project services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 02 2014) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Plone/Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From mal at egenix.com Fri Dec 5 14:31:00 2014 From: mal at egenix.com (M.-A. Lemburg) Date: Fri Dec 5 14:31:12 2014 Subject: [egenix-users] mxODBC with unixODBC on Ubuntu Message-ID: <5481B394.9020301@egenix.com> Dear Users, we just got a support request from a user who has trouble installing mxODBC on Ubuntu. The answer may be interesting for other users as well, so I'm posting it here: Recent Ubuntu versions are shipping unixODBC 2.3.1, but have not implemented the change in the library name that was done upstream. As a result, you get a linker error when importing mxODBC on Ubuntu mentioning a missing libodbc.so.2 shared object file when trying to load the mxODBC extension. For the unixODBC change, see the 2.3.1 release notes on: * http://www.unixodbc.org/ """ Major change is to change the library version number from 1 to 2 to signal the SQLLEN change for 64 land. Should have been done for 2.3.0, but better late than never. So if after installing you have apps that can't find libodbc.so, its likely they are linked to libodbc.so.1, so just create a symlink from libodbc.so.2 """ Note that the actual change to SQLLEN was already implemented in version 2.2.13. The situation for recent Ubuntu versions is as follows: * trusty (12.04 LTS) - http://packages.ubuntu.com/precise/libs/unixodbc - http://packages.ubuntu.com/precise/libodbc1 Ships with unixODBC 2.2.14p2, but still uses libodbc.so.1 and does not provide the symlink for libodbc.so.2. Note that unixODBC 2.2.14 already has the SQLLEN 64-bit change, so the libodbc.so.1 shipped with 14.04 is compatible with libodbc.so.2. * trusty (14.04 LTS) - http://packages.ubuntu.com/trusty/libs/unixodbc - http://packages.ubuntu.com/trusty/libodbc1 Ships with unixODBC 2.2.14p2, but still uses libodbc.so.1 and does not provide the symlink for libodbc.so.2. Same note as for 12.04 LTS. * utopic (14.10) - http://packages.ubuntu.com/utopic/libs/unixodbc - http://packages.ubuntu.com/utopic/libodbc1 Ships with unixODBC 2.3.1, provides both libodbc.so.1 and libodbc.so.2. Should work out of the box. * vivid - http://packages.ubuntu.com/vivid/libs/unixodbc - http://packages.ubuntu.com/vivid/libodbc1 Ships with unixODBC 2.3.1, provides both libodbc.so.1 and libodbc.so.2. Should work out of the box. Accordingly, the workaround for Ubuntu 12.04 (precise) and 14.04 (trusty) is to apply the same symlink as in the later releases: sudo ln -s /usr/lib/libodbc.so.1 /usr/lib/libodbc.so.2 Hope that helps. Thanks, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 05 2014) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Plone/Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2014-12-02: Released mxODBC Connect 2.1.2 ... http://egenix.com/go66 ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From mal at egenix.com Mon Dec 8 16:40:15 2014 From: mal at egenix.com (M.-A. Lemburg) Date: Mon Dec 8 16:40:22 2014 Subject: [egenix-users] eGenix Threadlock Distribution now also with FreeBSD and Mac OS X egg files Message-ID: <5485C65F.30207@egenix.com> Dear Users, a while ago, we released binary packages for the ThreadLock package dependency of mxODBC Zope DA: http://www.egenix.com/company/news/eGenix-ThreadLock-Distribution-2.13.0.1.html We have now added egg files for FreeBSD and Mac OS X as well: * for UCS2 Python versions: https://downloads.egenix.com/python/index/ucs2/ * for UCS4 Python versions: https://downloads.egenix.com/python/index/ucs4/ Please note that zc.buildout will most likely not automatically find these egg files on FreeBSD and Mac OS X. The reason is that setuptools doesn't really support these platforms too well and uses file names which greatly depend on the platform and used compilers. To work around this, you need to copy the package egg files to a local directory, rename them to what setuptools uses on your FreeBSD/Mac OS X platform as egg file name and then point zc.buildout at your local directory. We are checking whether we can use our web installer to work around this manual step. Thanks, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 08 2014) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Plone/Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2014-12-02: Released mxODBC Connect 2.1.2 ... http://egenix.com/go66 ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From info at egenix.com Thu Dec 11 09:38:12 2014 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu Dec 11 09:38:22 2014 Subject: [egenix-users] ANN: eGenix mxODBC Plone/Zope Database Adapter 2.2.0 Message-ID: <548957F4.7030909@egenix.com> ________________________________________________________________________ ANNOUNCING mxODBC Plone/Zope Database Adapter Version 2.2.0 for the Plone CMS and Zope server platform Available for Plone 4.0-4.3 and Plone 5.0, Zope 2.12 and 2.13, on Windows, Linux, Mac OS X, FreeBSD and other platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Zope-DA-2.2.0-GA.html ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope DA allows you to easily connect your Zope or Plone CMS installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. The mxODBC Zope Database Adapter is highly portable, just like Zope itself and provides a high performance interface to all your ODBC data sources, using a single well-supported interface on Windows, Linux, Mac OS X, FreeBSD and other platforms. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority, establishing an excellent basis and scalable solution for your Plone CMS. Product page: http://www.egenix.com/products/zope/mxODBCZopeDA/ ________________________________________________________________________ NEWS We are pleased to announce our new version 2.2.0 of the mxODBC Zope/Plone Database Adapter product. In this release, we have upgraded the adapter to mxODBC 3.3.1 and added compatibility with the latest Plone releases and ODBC drivers/managers. Feature Enhancements -------------------- * Compatible with Plone 4.0 - 4.3. * Compatible with the upcoming Plone 5.0. Enhanced Support for Stored Procedures * Added documentation on how to call stored procedures from Plone / Zope. * Added support for input, output and input/output parameters to the .callproc() method for calling stored procedures. * Added documentation on how to use External Methods to access and use the mxODBC Zope DA connection objects. Fast Cursor Types * Switched to forward-only cursor types for all database backends, since this provides a much better performance for MS SQL Server and IBM DB2 drivers. Updated mxODBC API * Access all new features from the updated mxODBC 3.3 API via the DatabaseConnect.connection attribute or by importing the mxODBC API directly. Please see the mxODBC 3.3.0 and 3.3.1 release announcements for full details. Easier Installation * ThreadLock egg distribution provided by eGenix to avoid having a compiler installed for the installation buildout run. Please see our ThreadLock distribution release announcement for details: http://www.egenix.com/company/news/eGenix-ThreadLock-Distribution-2.13.0.1.html For the full list of features, please see the mxODBC Zope DA feature list: http://www.egenix.com/products/zope/mxODBCZopeDA/#Features Driver Compatibility Enhancements --------------------------------- * ODBC driver compatibility updated. By upgrading to the latest mxODBC 3.3 release, we are bringing all compatibility enhancements added to mxODBC 3.3 to the mxODBC Zope DA. This includes updated support for Oracle, MS SQL Server, Sybase ASE, IBM DB2, PostgreSQL and MySQL. See the mxODBC 3.3.0 and 3.3.1 release announcements for full details: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.0-GA.html http://www.egenix.com/company/news/eGenix-mxODBC-3.3.1-GA.html * ODBC manager compatibility updated. Built against unixODBC 2.3.2, iODBC 3.52.8, DataDirect 7.1.2 on Unix. Built against the MS Windows Manager ODBC on Windows. Built against iODBC 3.52.8 on Mac OS X. The complete list of changes is available on the mxODBC Zope DA changelog page. http://www.egenix.com/products/zope/mxODBCZopeDA/changelog.html ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC Plone/Zope Database Adapter release to benefit from the new features and updated ODBC driver support. We have taken special care not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. For major and minor upgrade purchases, we will give out 20% discount coupons going from mxODBC Zope DA 1.x to 2.2 and 50% coupons for upgrades from mxODBC 2.x to 2.2. After upgrade, use of the original license from which you upgraded is no longer permitted. Patch level upgrades (e.g. 2.2.0 to 2.2.1) are always free of charge. Please contact the eGenix.com Sales Team with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchase, you can request 30-day evaluation licenses by visiting our web-site or writing to sales@egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCZopeDA/#Evaluation ________________________________________________________________________ DOWNLOADS Please visit the eGenix mxODBC Zope DA product page for downloads, instructions on installation and documentation of the packages: http://www.egenix.com/company/products/zope/mxODBCZopeDA/ If you want to try the package, please jump straight to the download instructions: http://www.egenix.com/products/zope/mxODBCZopeDA/#Download Fully functional evaluation licenses for the mxODBC Zope DA are available free of charge: http://www.egenix.com/products/zope/mxODBCZopeDA/#Evaluation ________________________________________________________________________ SUPPORT Commercial support for this product is available directly from eGenix.com. Please see the support section of our website for details: http://www.egenix.com/services/support/ ________________________________________________________________________ MORE INFORMATION For more information on eGenix mxODBC Zope DA, licensing and download instructions, please write to sales@egenix.com. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert project services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Dec 11 2014) >>> Python Projects, Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Plone/Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2014-12-02: Released mxODBC Connect 2.1.2 ... http://egenix.com/go66 ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/