Index: base.py
===================================================================
--- base.py	(revision 6675)
+++ base.py	(working copy)
@@ -22,17 +22,12 @@
 # We need to use a special Cursor class because adodbapi expects question-mark
 # param style, but Django expects "%s". This cursor converts question marks to
 # format-string style.
-class Cursor(Database.Cursor):
-    def executeHelper(self, operation, isStoredProcedureCall, parameters=None):
+class ConvertParamsToQuestionMarkCursor(Database.Cursor):
+    def _executeHelper(self, operation, isStoredProcedureCall, parameters=None):
         if parameters is not None and "%s" in operation:
             operation = operation.replace("%s", "?")
-        Database.Cursor.executeHelper(self, operation, isStoredProcedureCall, parameters)
+        Database.Cursor._executeHelper(self, operation, isStoredProcedureCall, parameters)
 
-class Connection(Database.Connection):
-    def cursor(self):
-        return Cursor(self)
-Database.Connection = Connection
-
 origCVtoP = Database.convertVariantToPython
 def variantToPython(variant, adType):
     if type(variant) == bool and adType == 11:
@@ -109,4 +104,4 @@
             # TODO: Handle DATABASE_PORT.
             conn_string = "PROVIDER=SQLOLEDB;DATA SOURCE=%s;UID=%s;PWD=%s;DATABASE=%s" % (settings.DATABASE_HOST, settings.DATABASE_USER, settings.DATABASE_PASSWORD, settings.DATABASE_NAME)
             self.connection = Database.connect(conn_string)
-        return self.connection.cursor()
+        return ConvertParamsToQuestionMarkCursor(self.connection)
Index: introspection.py
===================================================================
--- introspection.py	(revision 6675)
+++ introspection.py	(working copy)
@@ -1,5 +1,7 @@
 def get_table_list(cursor):
-    raise NotImplementedError
+    "Returns a list of table names in the current database."
+    cursor.execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'")
+    return [row[0] for row in cursor.fetchall()]
 
 def get_table_description(cursor, table_name):
     raise NotImplementedError
