summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/mssql.py
diff options
context:
space:
mode:
authorRick Morrison <rickmorrison@gmail.com>2008-04-08 19:09:33 +0000
committerRick Morrison <rickmorrison@gmail.com>2008-04-08 19:09:33 +0000
commita27cc907a55ed7172fda97f7db2732ea54ba7dae (patch)
tree42ddd9367a2cb26ebab66036e31bd2d39d131aa5 /lib/sqlalchemy/databases/mssql.py
parent86d088835a88c00af69090b6b7f1bae42ff5c09a (diff)
downloadsqlalchemy-a27cc907a55ed7172fda97f7db2732ea54ba7dae.tar.gz
Add a new 'odbc_autotranslate' engine/dburi kwd parm to the MSSQL pyodbc dialect; string kwd contents will be passed through to ODBC connection string.
[ticket:1005]
Diffstat (limited to 'lib/sqlalchemy/databases/mssql.py')
-rw-r--r--lib/sqlalchemy/databases/mssql.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py
index e0bf2e6bb..6cc5f4fd3 100644
--- a/lib/sqlalchemy/databases/mssql.py
+++ b/lib/sqlalchemy/databases/mssql.py
@@ -792,7 +792,14 @@ class MSSQLDialect_pyodbc(MSSQLDialect):
connectors.append("UID=%s" % user)
connectors.append("PWD=%s" % keys.get("password", ""))
else:
- connectors.append ("TrustedConnection=Yes")
+ connectors.append("TrustedConnection=Yes")
+
+ # if set to 'Yes', the ODBC layer will try to automagically convert
+ # textual data from your database encoding to your client encoding
+ # This should obviously be set to 'No' if you query a cp1253 encoded
+ # database from a latin1 client...
+ if 'odbc_autotranslate' in keys:
+ connectors.append("AutoTranslate=%s" % keys.pop("odbc_autotranslate"))
return [[";".join (connectors)], {}]
def is_disconnect(self, e):