]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Fix port option handling for mssql/pyodbc [ticket:634]
authorRick Morrison <rickmorrison@gmail.com>
Mon, 9 Jul 2007 20:37:55 +0000 (20:37 +0000)
committerRick Morrison <rickmorrison@gmail.com>
Mon, 9 Jul 2007 20:37:55 +0000 (20:37 +0000)
CHANGES
lib/sqlalchemy/databases/mssql.py

diff --git a/CHANGES b/CHANGES
index 5aa8734340a37d5e81c3bf9c03f4ca194eb155fa..606d9baba659713ee38c063b7ddf16ad8482cbfc 100644 (file)
--- a/CHANGES
+++ b/CHANGES
     - sqlite better handles datetime/date/time objects mixed and matched
       with various Date/Time/DateTime columns
     - string PK column inserts dont get overwritten with OID [ticket:603] 
+
+- mssql
+    - fix port option handling for pyodbc [ticket:634]
+
 - extensions
     - added selectone_by() to assignmapper
     
index 2b6808eaca4bada54e0df74e3e6d0c4e6ad4b615..b4ae8053fddc4daddb79a1dec5d9b0c803d7dde2 100644 (file)
@@ -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: