Thanks.

Yes, I am indeed connecting to MS SQL.  I got everything working after
upgrading to SQLAlchemy 0.6.3.  This required some rework, to rip out
collective.lead (which does not support recent versions of SQLAlchemy)
and replace it with z3c.saconfig.
I am still using unixodbc, though, installed from buildout.

Thanks again.
Fulvio

On Jul 20, 1:24 pm, Michael Bayer <[email protected]> wrote:
> On Jul 20, 2010, at 3:34 PM, fulv wrote:
>
>
>
>
>
> > I have the following stack, which works fine on two different Linux
> > systems, but produces the error below on a Mac OS X 10.6.4 machine:
>
> > - Ubuntu 10.04 / Fedora 8 (works)   -   Mac OS X 10.6.4 (does not
> > work)
> > - freeTDS 0.82
> > - unixODBC 2.3.0
> > - pyodbc 2.1.7
> > - collective.lead 1.0
> > - SQLAlchemy 0.4.8
> > - Zope 2.10.11
> > - Plone 3.3.5
>
> > From the debugger (bin/instance debug) I can make simple connections
> > and execute simple queries, both using pyodbc and sqlalchemy.
> > Basically, it looks like it's breaking at this line in _setup_tables
> > (which overrides collective.lead.Database's):
>
> >        tables['WebRegions'] = Table('lut_WebRegions', metadata,
> > autoload=True)
>
> MS-SQL (I am guessing you're using MS-SQL based on the error message and the 
> quoting style) support is extremely poor in SQLAlchemy 0.4.8, though this 
> appears to be at least partially a FreeTDS issue.   Also OSX does not use 
> unixODBC as far as I know, it uses iODBC.    You should at once be using 
> SQLAlchemy 0.6.3 where our reflection tests pass just fine using FreeTDS + 
> OSX + default iODBC install + MS-SQL.  
>
>
>
>
>
> > Any assistance or leads on where to go next would be greatly
> > appreciated!
>
> > Thanks!
>
> > 2010-07-14 20:40:33 ERROR Zope.SiteErrorLog
> > 1279165233.140.347153571577
> > <a href="http://localhost:8080/mysite/@@database-controlpanel";>http://
> > localhost:8080/mysite/@@database-controlpanel</a>
> > Traceback (innermost last):
> >  Module ZPublisher.Publish, line 119, in publish
> >  Module ZPublisher.mapply, line 88, in mapply
> >  Module Products.PDBDebugMode.runcall, line 70, in pdb_runcall
> >  Module ZPublisher.Publish, line 42, in call_object
> >  Module zope.formlib.form, line 769, in __call__
> >  Module Products.Five.formlib.formbase, line 55, in update
> >  Module zope.formlib.form, line 750, in update
> >  Module zope.formlib.form, line 594, in success
> >  Module plone.app.controlpanel.form, line 41, in handle_edit_action
> >  Module mysite.content.browser.dbsettings, line 40, in _on_save
> >  Module collective.lead.database, line 49, in invalidate
> >  Module collective.lead.database, line 95, in _initialize_engine
> >  Module mysite.content.db, line 61, in _setup_tables
> >  Module sqlalchemy.schema, line 110, in __call__
> >  Module sqlalchemy.schema, line 226, in __init__
> >  Module sqlalchemy.engine.base, line 1275, in reflecttable
> >  Module sqlalchemy.databases.mssql, line 570, in reflecttable
> >  Module sqlalchemy.engine.base, line 844, in execute
> >  Module sqlalchemy.engine.base, line 895, in execute_clauseelement
> >  Module sqlalchemy.engine.base, line 907, in _execute_compiled
> >  Module sqlalchemy.engine.base, line 916, in __execute_raw
> >  Module sqlalchemy.engine.base, line 960, in _cursor_execute
> >  Module sqlalchemy.engine.base, line 942, in _handle_dbapi_exception
> > ProgrammingError: (ProgrammingError) ('The SQL contains 0 parameter
> > markers, but 2 parameters were supplied', 'HY000') u'SELECT
> > [COLUMNS_1].[TABLE_SCHEMA], [COLUMNS_1].[TABLE_NAME], [COLUMNS_1].
> > [COLUMN_NAME], [COLUMNS_1].[IS_NULLABLE], [COLUMNS_1].[DATA_TYPE],
> > [COLUMNS_1].[ORDINAL_POSITION], [COLUMNS_1].
> > [CHARACTER_MAXIMUM_LENGTH], [COLUMNS_1].[NUMERIC_PRECISION],
> > [COLUMNS_1].[NUMERIC_SCALE],
> > [COLUMNS_1].[COLUMN_DEFAULT] \nFROM [INFORMATION_SCHEMA].[COLUMNS] AS
> > [COLUMNS_1] \nWHERE [COLUMNS_1].[TABLE_NAME] = ? AND
> > [COLUMNS_1].[TABLE_SCHEMA] = ? ORDER BY [COLUMNS_1].
> > [ORDINAL_POSITION]' ['lut_WebRegions', 'dbo']
> >> /Users/fulvio/plone/mysite/buildout/eggs/SQLAlchemy-0.4.8-py2.4.egg/sqlalch
> >>  emy/engine/base.py(944)_handle_dbapi_exception()
> > -> del self._reentrant_error
>
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "sqlalchemy" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to 
> > [email protected].
> > For more options, visit this group 
> > athttp://groups.google.com/group/sqlalchemy?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to