diff options
author | Rick Morrison <rickmorrison@gmail.com> | 2007-07-09 20:37:55 +0000 |
---|---|---|
committer | Rick Morrison <rickmorrison@gmail.com> | 2007-07-09 20:37:55 +0000 |
commit | 5cb66ee718ee15e91e6036d573aaec67d4c43fe6 (patch) | |
tree | ef7065eafc3ef91321f81601bd633659190a4780 /lib/sqlalchemy/databases/mssql.py | |
parent | af611b101842ee9482ddd901762fd73a6fe62364 (diff) | |
download | sqlalchemy-5cb66ee718ee15e91e6036d573aaec67d4c43fe6.tar.gz |
Fix port option handling for mssql/pyodbc [ticket:634]
Diffstat (limited to 'lib/sqlalchemy/databases/mssql.py')
-rw-r--r-- | lib/sqlalchemy/databases/mssql.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py index 2b6808eac..b4ae8053f 100644 --- a/lib/sqlalchemy/databases/mssql.py +++ b/lib/sqlalchemy/databases/mssql.py @@ -599,7 +599,7 @@ class MSSQLDialect_pymssql(MSSQLDialect): self.use_scope_identity = True def supports_sane_rowcount(self): - return True + return False def max_identifier_length(self): return 30 @@ -686,7 +686,10 @@ class MSSQLDialect_pyodbc(MSSQLDialect): def make_connect_string(self, keys): connectors = ["Driver={SQL Server}"] - connectors.append("Server=%s" % keys.get("host")) + if 'port' in keys: + connectors.append('Server=%s,%d' % (keys.get('host'), keys.get('port'))) + else: + connectors.append('Server=%s' % keys.get('host')) connectors.append("Database=%s" % keys.get("database")) user = keys.get("user") if user: |