For background, refer to related questions on SO:
http://stackoverflow.com/questions/3364699/
http://stackoverflow.com/questions/3371795/

I'm developing my app on Windows, but will be deploying it on a Linux
server.  The following lines are from the top of my db.py:

if os.name=='posix':  #Ubuntu
    db = DAL('mssql://user:p...@10.0.8.30/TaxDB?DRIVER={FreeTDS}',
migrate=False)
elif os.name=='nt':   #Windows
    db = DAL('mssql://u...@127.0.0.1/TaxDB_Dev?
Trusted_Connection=Yes', migrate=False)

The problem I am running into is that on Windows, my MS SQL money
fields are returned as Python Decimals.  However, on Linux, those same
fields are returned as floats.  I think the issue is with FreeTDS.
The above lines are the _only_ lines that are different between my
production and development versions.  Obviously, the environments
themselves are vastly different.

Is there an alternative to FreeTDS to connect to SQL Server from
Linux?  Do I need to provide some additional info in my connection
string?  Am I just stuck because I'm accessing SQL Server from Linux?

Thanks in advance for any insight.

Reply via email to