--
You received this message because you are subscribed to the Google Groups "pymssql" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pymssql+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I've decided to begin the process of shutting down pymssql in favor of pyodbc.
I am concerned. I would not want to see pymssql (and especially _mssql) shut down.
While pymssql has some limitations and rough edges, it is working reliably to provide access to MS SQL from my application whether the app runs on Windows or Linux, with no complex deployment involved.
I have not used pyodbc, but I did a quick google search and am concerned for a few reasons.
For example, Microsoft’s page https://msdn.microsoft.com/en-us/library/mt652092(v=sql.1).aspx (and pages linked there) seems to indicate no Mac support for pyodbc (though mymssql offers this). Additionally, it seems that downloading and installing a Microsoft driver is required—which at a minimum will greatly complicate deployment, but places our applications at risk to the whims of Microsoft’s decisions to support or not support specific platforms.
I like that Microsoft does seem to be embracing Linux now, and that their latest ODBC driver for SQL seems nice (with TLS 1.2 support, Azure support, etc: https://blogs.technet.microsoft.com/dataplatforminsider/2016/10/25/odbc-driver-13-0-for-sql-server-linux-is-now-released/ )
But what about distros not listed? What if I want to access SQL from Raspberry Pi or some other platform? I suspect that making the Microsoft ODBC driver work would be difficult if not impossible.
Consider this: Before 1999, Microsoft had ODBC support. Then, about 1999 they encouraged us to switch from ODBC and go to OLEDB (http://sqlmag.com/sql-server/ole-db-or-odbc ). Since MS SQL 2005, Microsoft’s preferred means of connecting to MS SQL has been the SQL Server Native Client: they moved us away from OLEDB. But then starting with SQL 2012, Microsoft discontinued the SQL Server Native Client (https://msdn.microsoft.com/en-us/library/ms131415.aspx ). And now…I guess the shift is back to ODDBC .
This constant shifting is on Windows, Microsoft’s baby. Do you think Microsoft will be any more consistent going forward on Linux?
TDS is not well understood and seems not to be fully documented…granted…but under the hood TDS has been (and will continue to be) a viable way to access SQL data.
FYI, my app requirements are simple…and actually I am only using _mssql: I just need to establish a database connection in a thread, be able to persist that connection and later retrieve it from a different thread, be able to execute queries and stored procedures—including stored procedures that return multiple resultsets, and be able to retrieve resultsets as lists of dictionaries. I don’t need or want any kind of ORM.
But I do want to have the freedom to build and distribute apps that can talk to MSSQL without having to be at risk that one day it will no longer possible due to another capricious Microsoft decision to chase after a shiny object, and without worrying about the fine print of licensing terms of installing and /or redistributing their latest client-side driver.
_mssql works well for this. I have worked around limitations in a satisfactory way. (Limitations have been things like: I haven’t been able to make output parameters work, there have been some issues working with varbinary(MAX) data types, etc.)
I spent a lot of hours a few months back getting set up to build FreeTDS and pymssql. I understand the complexities of developing and supporting this project. I appreciate (and have not properly expressed my appreciation for) the hard work and investment made by the pymssq team.
But I’d ask you to carefully consider shutting down the project: I think that pymssql is still relevant, timely, and needed.
Sincerely,
David Rueter
To unsubscribe from this group and stop receiving emails from it, send an email to pymssql+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "pymssql" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pymssql+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "pymssql" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pymssql+unsubscribe@googlegroups.com.
I would recommend not to delete it.
To unsubscribe from this group and stop receiving emails from it, send an email to pymssql+u...@googlegroups.com.
IMO, the sentiment has trended away from deprecating pymssql in favor of pyodbc. I don't believe any of the past maintainers were in favor. Michael Bayer also has strong feelings against it (see the GitHub issue) and given his extensive work with DBs b/c of SQLAlchemy, I have a hard time ignoring his recommendation. The other opinions towards pyodbc were rarely positive with the exception being that it was possibly more performant.
I'm withdrawing the proposal and will close the issue. However, I do think pymssql is badly in need of a maintainer who can put regular time into the project. I don't think it would need to be a lot, just regular.