sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column '0'
  'mssql+pyodbc://:@CMPDSQL01:1433/CMP?driver=SQL+Server+Native+Client+10.0'
  print "---- Testing pyodbc Directly"
  cnxn = pyodbc.connect(
    r'Trusted_Connection=yes;'
    r'DRIVER={SQL Server Native Client 10.0};'
    r'SERVER=CMPDSQL01;'
    r'DATABASE=CMP;'
    )
 Â
  print cnxn
  print "---- Complete ----"
 Â
  print "---- Running Direct SQL Query on pyodbc Direct Connection"
  cursor = cnxn.cursor()
  cursor.execute('SELECT * FROM EPO_MODELS')
  for r in cursor:
    print r
  print "---- Complete ----"
  print "---- Testing pymssql Directly"
  cnxn = pymssql.connect(server='CMPDSQL01', port='1433', database='CMP')
  print cnxn
  print "---- Complete ----"
 Â
  print "---- Running Direct SQL Query on pymssql Direct Connection"
  cursor = cnxn.cursor()
  cursor.execute('SELECT * FROM EPO_MODELS')
  for r in cursor:
    print r
  print "---- Complete ----"
  class EPO_MODELS(Base):
    __tablename__ = 'EPO_MODELS'
 Â
    ID = Column(Integer, primary_key=True, autoincrement=False)
    MODELTYPE = Column(Integer, autoincrement=False)
    MODELNAME = Column(NVARCHAR(255))
    MEMO = Column(NVARCHAR(2000))
    NEXTUNIQUEID = Column(Integer, autoincrement=False)
    MODELSYNC = Column(Integer, autoincrement=False)
    MODELSTATUS = Column(Integer, autoincrement=False)
    AUDITUSERID = Column(Integer, autoincrement=False)
    DATEALTERED = Column(DateTime)
    CREATIONDATE = Column(DateTime)
  print "---- Running Direct SQL Query Through SQLAlchemy Connection"
  result = con.execute('SELECT * FROM EPO_MODELS')
  for r in result:
    print r
  print "---- Complete ----"
--
SQLAlchemy -
The Python SQL Toolkit and Object Relational Mapper
Â
http://www.sqlalchemy.org/
Â
To post example code, please provide an MCVE: Minimal, Complete, and Verifiable Example. See http://stackoverflow.com/help/mcve for a full description.
---
You received this message because you are subscribed to the Google Groups "sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscribe@googlegroups.com.
To post to this group, send email to sqlal...@googlegroups.com.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.
---- Running Direct SQL Query
Traceback (most recent call last):
 File "test.py", line 45, in <module> result = con.execute('SELECT * FROM EPO_MODELS')
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\orm\session.py",line 1139, in execute bind, close_with_result=True).execute(clause, params or {})
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\orm\session.py",line 1003, in _connection_for_bind engine, execution_options)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\orm\session.py",line 403, in _connection_for_bind conn = bind.contextual_connect()
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py",line 2112, in contextual_connect self._wrap_pool_connect(self.pool.connect, None),
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py",line 2147, in _wrap_pool_connect return fn()
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 387, in connect return _ConnectionFairy._checkout(self)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 766, in _checkout fairy = _ConnectionRecord.checkout(pool)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 516, in checkout rec = pool._do_get()
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 1138, in _do_get self._dec_overflow()
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\util\langhelpers.py", line 66, in __exit__ compat.reraise(exc_type, exc_value, exc_tb)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 1135, in _do_get return self._create_connection()
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 333, in _create_connection return _ConnectionRecord(self)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 461, in __init__ self.__connect(first_connect_check=True)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\pool.py", line 661, in __connect exec_once(self.connection, self)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\event\attr.py",line 246, in exec_once self(*args, **kw)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\event\attr.py",line 256, in __call__ fn(*args, **kw)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\util\langhelpers.py", line 1331, in go return once_fn(*arg, **kw)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\engine\strategies.py", line 181, in first_connect dialect.initialize(c)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\connectors\pyodb c.py", line 165, in initialize super(PyODBCConnector, self).initialize(connection)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\dialects\mssql\base.py", line 1742, in initialize super(MSDialect, self).initialize(connection)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\engine\default.py", line 250, in initialize self._get_default_schema_name(connection)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\dialects\mssql\base.py", line 1773, in _get_default_schema_name default_schema_name = connection.scalar(query)
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py",line 877, in scalar return self.execute(object, *multiparams, **params).scalar()
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\engine\result.py", line 1223, in scalar return row[0]
 File "c:\Program Files\Anaconda2\lib\site-packages\sqlalchemy\engine\result.py", line 563, in _key_fallback expression._string_or_unprintable(key))Â
 sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column '0'"
SQL Server (SQLSRV32.DLL) = 6.00.6002.18005
SQL Server Native Client 10.0 (SQLNCLI10.DLL) = 2007.100.2531.00
SQL Server 2008
Microsoft SQL Server Management Studio = 10.0.6000.29
Microsoft Analysis Services Client Tools = 10.0.6000.29
Microsoft Data Access Components (MDAC) = 6.0.6002.18005
Microsoft MSXML = 3.0 6.0Â
Microsoft Internet Explorer = 9.0.8112.16421
Microsoft .NET Framework = 2.0.50727.4253
Operating System = 6.0.6002
Windows Server 2008 Enterprise
Service Pack 2 Installed
To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+...@googlegroups.com.
def _get_default_schema_name(self, connection):
  if self.server_version_info < MS_2005_VERSION:
    return self.schema_name
  else:
    query = sql.text("SELECT schema_name()")
    try:
     default_schema_name = connection.scalar(query)
     if default_schema_name is not None:
       return util.text_type(default_schema_name)
     else:
       return self.schema_name
    except:
       return self.schema_name
---- Testing pymssql Directly
<pymssql.Connection object at 0x0000000003F64D48>
---- Complete ----
---- Testing Get Schema Name with pymssql
(u'dbo',)
---- Complete ----
---- Testing pyodbc Directly
<pyodbc.Connection object at 0x0000000003F049D0>
---- Complete ----
---- Testing Get Schema Name with pyodbc
(u'dbo', )
---- Complete ----
---- Testing SQLAlchemy Connection using pymssql
<sqlalchemy.orm.session.Session object at 0x000000000518BEF0>
---- Complete ----
'mssql+pymssql://:@CMPDSQL01:1433/CMP'
---- Testing pymssql Directly
<pymssql.Connection object at 0x0000000003F36D48>
---- Complete ----
---- Testing Get Schema Name with pymssql
(u'dbo',)
Cursor Description is:
((u'', 1, None, None, None, None, None),)
---- Complete ----
---- Testing pyodbc Directly
<pyodbc.Connection object at 0x0000000003ECE8F0>
---- Complete ----
---- Testing Get Schema Name with pyodbc
(u'dbo', )
Cursor Description is:
((u'', <type 'unicode'>, None, 128, 128, 0, True),)
---- Complete ----
((u'ID', 3, None, None, None, None, None), (u'MODELTYPE', 3, None, None, None, N
one, None), (u'MODELNAME', 1, None, None, None, None, None), (u'MEMO', 1, None,
None, None, None, None), (u'NEXTUNIQUEID', 3, None, None, None, None, None), (u'
MODELSYNC', 3, None, None, None, None, None), (u'MODELSTATUS', 3, None, None, No
ne, None, None), (u'AUDITUSERID', 3, None, None, None, None, None), (u'DATEALTER
ED', 4, None, None, None, None, None), (u'CREATIONDATE', 4, None, None, None, No
ne, None))
((u'ID', 3, None, None, None, None, None), (u'MODELTYPE', 3, None, None, None, N
one, None), (u'MODELNAME', 1, None, None, None, None, None), (u'MEMO', 1, None,
None, None, None, None), (u'NEXTUNIQUEID', 3, None, None, None, None, None), (u'
MODELSYNC', 3, None, None, None, None, None), (u'MODELSTATUS', 3, None, None, No
ne, None, None), (u'AUDITUSERID', 3, None, None, None, None, None), (u'DATEALTER
ED', 4, None, None, None, None, None), (u'CREATIONDATE', 4, None, None, None, No
ne, None))
To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscribe@googlegroups.com.
It appears that the Anaconda installer placed the .pyd files there. I discovered that pip uninstall doesn't remove those files like I had assumed. Therefore, when I pip uninstalled/installed the original .pyd files were still there.
To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscribe@googlegroups.com.