Пример @Singletoned не будет работать для меня с SQLAlchemy 0.7.2.Из документов SQLAlchemy для подключения к SQL Server :
If you require a connection string that is outside the options presented above, use the odbc_connect keyword to pass in a urlencoded connection string. What gets passed in will be urldecoded and passed directly.
Поэтому, чтобы это работало, я использовал:
import urllib
quoted = urllib.quote_plus('DRIVER={FreeTDS};Server=my.db.server;Database=mydb;UID=myuser;PWD=mypwd;TDS_Version=8.0;Port=1433;')
sqlalchemy.create_engine('mssql+pyodbc:///?odbc_connect={}'.format(quoted))
Это должноприменимо и к Sybase.
ПРИМЕЧАНИЕ. В python 3 модуль urllib был разбит на части и переименован.Таким образом, эта строка в python 2.7:
quoted = urllib.quote_plus
должна быть изменена на эту строку в python3:
quoted = urllib.parse.quote_plus