Skip to main content

DB-API interface to Microsoft SQL Server for Python. (new Cython-based version)

Project description

pymssql - DB-API interface to Microsoft SQL Server

https://travis-ci.org/pymssql/pymssql.png?branch=master http://img.shields.io/pypi/dm/pymssql.svg http://img.shields.io/pypi/v/pymssql.svg

A simple database interface for Python that builds on top of FreeTDS to provide a Python DB-API (PEP-249) interface to Microsoft SQL Server.

Detailed information on pymssql is available on the website:

http://pymssql.org

New development is happening on GitHub at:

https://github.com/pymssql/pymssql

There is a Google Group for discussion at:

https://groups.google.com/forum/?fromgroups#!forum/pymssql

Do you use pymssql?

Can you take a minute and fill out this survey to help us prioritize development tasks?

https://www.surveymonkey.com/s/KMQ8BM5

Bitdeli badge

Recent Changes

Version 2.1.1 - 2014-11-25 - Ramiro Morales

Features

  • Custom message handlers (GH-139)

    The DB-Library API includes a callback mechanism so applications can provide functions known as message handlers that get passed informative messages sent by the server which then can be logged, shown to the user, etc.

    _mssql now allows you to install your own message handlers written in Python. See the _msssql examples and reference sections of the documentation for more details.

    Thanks Marc Abramowitz.

  • Compatibility with Azure

    It is now possible to transparently connect to SQL Server instances accessible as part of the Azure cloud services.

    Note

    If you need to connect to Azure make sure you use FreeTDS 0.91 or newer.

  • Customizable per-connection initialization SQL clauses (both in pymssql and _mssql) (GH-97)

    It is now possible to customize the SQL statements sent right after the connection is established (e.g. 'SET ANSI_NULLS ON;'). Previously it was a hard-coded list of queries. See the _mssql.MSSQLConnection documentation for more details.

    Thanks Marc Abramowitz.

  • Added ability to handle instances of uuid.UUID passed as parameters for SQL queries both in pymssql and _mssql. (GH-209)

    Thanks Marat Mavlyutov.

  • Allow using SQL Server autocommit mode from pymssql at connection opening time. This allows e.g. DDL statements like DROP DATABASE to be executed. (GH-210)

    Thanks Marat Mavlyutov.

  • Documentation: Explicitly mention minimum versions supported of Python (2.6) and SQL Server (2005).

  • Incremental enhancements to the documentation.

Bug fixes

  • Handle errors when calling Stored Procedures via the .callproc() pymssql cursor method. Now it will raise a DB-API DatabaseException; previously it allowed a _mssql.MSSQLDatabaseException exception to surface.

  • Fixes in tds_version _mssql connections property value

    Made it work with TDS protocol version 7.2. (GH-211)

    The value returned for TDS version 7.1 is still 8.0 for backward compatibility (this is because such feature got added in times when Microsoft documentation labeled the two protocol versions that followed 7.0 as 8.0 and 9.0; later it changed them to 7.1 and 7.2 respectively) and will be corrected in a future release (2.2).

  • PEP 249 compliance (GH-251)

    Added type constructors to increase compatibility with other libraries.

    Thanks Aymeric Augustin.

  • pymssql: Made handling of integer SP params more robust (GH-237)

  • Check lower bound value when convering integer values from to Python to SQL (GH-238)

Internals

  • Completed migration of the test suite from nose to py.test.
  • Added a few more test cases to our suite.
  • Tests: Modified a couple of test cases so the full suite can be run against SQL Server 2005.
  • Added testing of successful build of documentation to Travis CI script.
  • Build process: Cleanup intermediate and ad-hoc anciliary files (GH-231, GH-273)
  • setup.py: Fixed handling of release tarballs contents so no extraneous files are shipped and the documentation tree is actually included. Also, removed unused code.

Version 2.1.0 - 2014-02-25 - Marc Abramowitz

Features

Bug Fixes

See ChangeLog for older history…

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pymssql-2.1.1-cp26-none-win32.whl (258.7 kB) Copy SHA256 hash SHA256 Wheel cp26 Nov 25, 2014
pymssql-2.1.1-cp26-none-win_amd64.whl (289.2 kB) Copy SHA256 hash SHA256 Wheel cp26 Nov 25, 2014
pymssql-2.1.1-cp27-none-win32.whl (258.2 kB) Copy SHA256 hash SHA256 Wheel cp27 Nov 25, 2014
pymssql-2.1.1-cp27-none-win_amd64.whl (289.4 kB) Copy SHA256 hash SHA256 Wheel cp27 Nov 25, 2014
pymssql-2.1.1-cp33-none-win32.whl (259.0 kB) Copy SHA256 hash SHA256 Wheel cp33 Nov 25, 2014
pymssql-2.1.1-cp33-none-win_amd64.whl (286.4 kB) Copy SHA256 hash SHA256 Wheel cp33 Nov 25, 2014
pymssql-2.1.1-cp34-none-win32.whl (259.0 kB) Copy SHA256 hash SHA256 Wheel cp34 Nov 25, 2014
pymssql-2.1.1-cp34-none-win_amd64.whl (286.3 kB) Copy SHA256 hash SHA256 Wheel cp34 Nov 25, 2014
pymssql-2.1.1-py2.6-win32.egg (255.1 kB) Copy SHA256 hash SHA256 Egg 2.6 Nov 25, 2014
pymssql-2.1.1-py2.6-win-amd64.egg (285.7 kB) Copy SHA256 hash SHA256 Egg 2.6 Nov 25, 2014
pymssql-2.1.1-py2.7-win32.egg (254.7 kB) Copy SHA256 hash SHA256 Egg 2.7 Nov 25, 2014
pymssql-2.1.1-py2.7-win-amd64.egg (285.9 kB) Copy SHA256 hash SHA256 Egg 2.7 Nov 25, 2014
pymssql-2.1.1-py3.3-win32.egg (255.6 kB) Copy SHA256 hash SHA256 Egg 3.3 Nov 25, 2014
pymssql-2.1.1-py3.3-win-amd64.egg (283.0 kB) Copy SHA256 hash SHA256 Egg 3.3 Nov 25, 2014
pymssql-2.1.1-py3.4-win32.egg (255.6 kB) Copy SHA256 hash SHA256 Egg 3.4 Nov 25, 2014
pymssql-2.1.1-py3.4-win-amd64.egg (282.9 kB) Copy SHA256 hash SHA256 Egg 3.4 Nov 25, 2014
pymssql-2.1.1.tar.gz (2.4 MB) Copy SHA256 hash SHA256 Source None Nov 25, 2014
pymssql-2.1.1.win32-py2.6.exe (462.6 kB) Copy SHA256 hash SHA256 Windows Installer 2.6 Nov 25, 2014
pymssql-2.1.1.win32-py2.7.exe (462.2 kB) Copy SHA256 hash SHA256 Windows Installer 2.7 Nov 25, 2014
pymssql-2.1.1.win32-py3.3.exe (457.9 kB) Copy SHA256 hash SHA256 Windows Installer 3.3 Nov 25, 2014
pymssql-2.1.1.win32-py3.4.exe (457.9 kB) Copy SHA256 hash SHA256 Windows Installer 3.4 Nov 25, 2014
pymssql-2.1.1.win-amd64-py2.6.exe (520.8 kB) Copy SHA256 hash SHA256 Windows Installer 2.6 Nov 25, 2014
pymssql-2.1.1.win-amd64-py2.7.exe (521.0 kB) Copy SHA256 hash SHA256 Windows Installer 2.7 Nov 25, 2014
pymssql-2.1.1.win-amd64-py3.3.exe (516.5 kB) Copy SHA256 hash SHA256 Windows Installer 3.3 Nov 25, 2014
pymssql-2.1.1.win-amd64-py3.4.exe (516.4 kB) Copy SHA256 hash SHA256 Windows Installer 3.4 Nov 25, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page