]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- Fixed a regression from 0.9.5 caused by :ticket:`3025` where the
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 14 Jul 2014 23:16:11 +0000 (19:16 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 14 Jul 2014 23:16:42 +0000 (19:16 -0400)
query used to determine "default schema" is invalid in SQL Server 2000.
For SQL Server 2000 we go back to defaulting to the "schema name"
parameter of the dialect, which is configurable but defaults
to 'dbo'. fixes #3025

doc/build/changelog/changelog_09.rst
lib/sqlalchemy/dialects/mssql/base.py

index 22a4339e806259a01c7239fe078829fe1fef9dc3..5897f922c1d23082b84ccae29be1eda0f3e78b29 100644 (file)
     :version: 0.9.7
     :released:
 
+    .. change::
+        :tags: bug, mssql
+        :tickets: 3025
+
+        Fixed a regression from 0.9.5 caused by :ticket:`3025` where the
+        query used to determine "default schema" is invalid in SQL Server 2000.
+        For SQL Server 2000 we go back to defaulting to the "schema name"
+        parameter of the dialect, which is configurable but defaults
+        to 'dbo'.
+
     .. change::
         :tags: bug, orm
         :tickets: 3083, 2736
index 80df645dcecf4a55990edffc462e08481868aa7a..81a9e3a5b3e6a78c38508b66b0062bb204e8326a 100644 (file)
@@ -1347,6 +1347,9 @@ class MSDialect(default.DefaultDialect):
             self.supports_multivalues_insert = True
 
     def _get_default_schema_name(self, connection):
+        if self.server_version_info < MS_2005_VERSION:
+            return self.schema_name
+
         query = sql.text("""
             SELECT default_schema_name FROM
             sys.database_principals