Using SQL Alchemy and pyodbc with IronPython 2.6.1

后端 未结 4 1929
孤城傲影
孤城傲影 2021-01-03 15:45

I\'m using IronPython and the clr module to retrieve SQL Server information via SMO. I\'d like to retrieve/store this data in a SQL Server database using SQL Alchemy, but am

相关标签:
4条回答
  • 2021-01-03 16:23

    You could try using SQLAlchemy's adodbapi support instead; the latest version of adodbapi (2.3.0) supports IronPython.

    You should only have to make sure the adodbapi package is on sys.path, and then use 'mssql+adodbapi://' instead of 'mssql://' in your connection string.

    0 讨论(0)
  • 2021-01-03 16:28

    adodbapi seems the way to go, but here's a snippet from adodbapi.py that ships with SQL Alchemy under the dialects folder

    """
    The adodbapi dialect is not implemented for 0.6 at this time.
    
    """
    
    0 讨论(0)
  • 2021-01-03 16:31

    its very likely that pyodbc is not compatible with IronPython, as it was designed for usage with cPython.

    IronPython certainly has some kind of ODBC (actually, ADO.net seems like where its at) compatibility built into it, but a DBAPI would be the most direct way to get SQLAlchemy working with it.

    So here's some MS-specific non-DBAPI example: http://www.ironpython.info/index.php/Accessing_SQL_Server someone talking about DBAPI in 2006: http://hex-dump.blogspot.com/2006/10/ironpython-and-adonet-part-2.html something a little more recent: http://bitbucket.org/jdhardy/adonet-dbapi/

    It says something that MS pours however much money into IronPython but zero into a compliant DBAPI driver.

    0 讨论(0)
  • 2021-01-03 16:39

    SQLAlchemy can not directly run under IronPython, because pyodbc currently is not compatible with IronPython.

    However, you can use pypyodbc under IronPython as a dbi-2.0 complaint library, which is similar to pyodbc,and enables running sqlalchemy under Ironpython, this How-to describes the 4 steps to enable it.

    Disclaimer: I'm the maintianer of pypyodbc.

    0 讨论(0)
提交回复
热议问题