diff options
author | Rick Morrison <rickmorrison@gmail.com> | 2008-04-02 23:03:00 +0000 |
---|---|---|
committer | Rick Morrison <rickmorrison@gmail.com> | 2008-04-02 23:03:00 +0000 |
commit | 6b5051845ba22b9c6ee575e3126fa602114cb91b (patch) | |
tree | 60cadbd6582cae3fb7bfbe3a555c501a009fb412 /lib/sqlalchemy/databases/mssql.py | |
parent | d17cb855bf24227ef2d25c7fc54e222ce92eebcb (diff) | |
download | sqlalchemy-6b5051845ba22b9c6ee575e3126fa602114cb91b.tar.gz |
Added a new 'max_identifier_length' keyword to the mssql_pyodbc dialect
Diffstat (limited to 'lib/sqlalchemy/databases/mssql.py')
-rw-r--r-- | lib/sqlalchemy/databases/mssql.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py index 849d58507..e0bf2e6bb 100644 --- a/lib/sqlalchemy/databases/mssql.py +++ b/lib/sqlalchemy/databases/mssql.py @@ -741,6 +741,7 @@ class MSSQLDialect_pymssql(MSSQLDialect): def is_disconnect(self, e): return isinstance(e, self.dbapi.DatabaseError) and "Error 10054" in str(e) + class MSSQLDialect_pyodbc(MSSQLDialect): supports_sane_rowcount = False supports_sane_multi_rowcount = False @@ -775,10 +776,12 @@ class MSSQLDialect_pyodbc(MSSQLDialect): ischema_names['datetime'] = MSDateTime_pyodbc def make_connect_string(self, keys): + if 'max_identifier_length' in keys: + self.max_identifier_length = int(keys.pop('max_identifier_length')) if 'dsn' in keys: connectors = ['dsn=%s' % keys['dsn']] else: - connectors = ["DRIVER={%s}" % keys.get('driver', 'SQL Server'), + connectors = ["DRIVER={%s}" % keys.pop('driver', 'SQL Server'), 'Server=%s' % keys['host'], 'Database=%s' % keys['database'] ] if 'port' in keys: |