--- edit 20180831 --- In the light of the new morning I figured this much out. Changes:
appconfig.ini--- [db] connectionstring = mssql://DRIVER={FreeTDS};SERVER=localhost;DATABASE=etl_metadata;UID=sa;PWD=d0taCell1! --- db.py--- db = DAL(configuration.get('db.connectionstring')) --- result error--- Error: (u'IM002', u'[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified') --- --- end edit --- On Thursday, August 30, 2018 at 4:49:01 PM UTC-4, Steve Lyle wrote: > > I've read the book & plenty else offered by up on the little pits > available on Prof. Google. > And I just don't get it I guess. > > I'm on a Windows 10 Pro x64 box > I'm running web2py from cmd as: > """ > cd c:\web2py > python web2py > web2py Web Framework > Created by Massimo Di Pierro, Copyright 2007-2018 > Version 2.17.1-stable+timestamp.2018.08.06.01.02.56 > Database drivers available: sqlite3, imaplib, pyodbc, pymysql > please visit: > http://127.0.0.1:8000/ > starting browser... > """ > > I do have python 2.7.15 installed as c:\python27; also have c:\anaconda3 > installed but for this purposes I break anaconda by renaming the > c:\anaconda3 to c:\X-anaconda3. > I validate that running python from cmd it is opening 2.7.15 as expected > given the environment path. > ----------------- > C:\web2py>python > Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 > bit (AMD64)] on win32 > Type "help", "copyright", "credits" or "license" for more information. > >>>import pypyodbc > >>> import pyodbc > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > ImportError: No module named pyodbc > >>> > ----------------- > Importing pypyodbc doesn't report any problems. > I believe the traceback below perfect proves 2.7.15 is running and > expectedly calling the pypyodbc installed within 2.7.15. > Importing pyodbc shows the error demonstrated above even thought web2py > reports it as an available driver. > > I have no problems accessing the test DB from SSMS or other applications. > SQL server is dev edition 2017. > > My web2py application is called 'init'. > > Why does this configuration of pydal fail? > What more info can I offer you in this thread to get this fixed? > Any tips appreciated. > > > > --- from applications\init\private\appconfig.ini ------ > ; db configuration > [db] > uri = mssql://sa:blabla@localhost/test > migrate = true > pool_size = 10 > > > ---------------- > Traceback (most recent call last): > File "C:\web2py\gluon\restricted.py", line 219, in restricted > exec(ccode, environment) > File "C:/web2py/applications/init/models/db.py", line 36, in <module> > check_reserved=['all']) > File "C:\web2py\gluon\packages\dal\pydal\base.py", line 170, in __call__ > obj = super(MetaDAL, cls).__call__(*args, **kwargs) > File "C:\web2py\gluon\packages\dal\pydal\base.py", line 475, in __init__ > "Failure to connect, tried %d times:\n%s" % (attempts, tb) > RuntimeError: Failure to connect, tried 5 times: > Traceback (most recent call last): > File "C:\web2py\gluon\packages\dal\pydal\base.py", line 455, in __init__ > self._adapter = adapter(**kwargs) > File "C:\web2py\gluon\packages\dal\pydal\adapters\__init__.py", line 40, > in __call__ > obj = super(AdapterMeta, cls).__call__(*args, **kwargs) > File "C:\web2py\gluon\packages\dal\pydal\adapters\mssql.py", line 31, in > __init__ > driver_args, adapter_args, do_connect, after_connection) > File "C:\web2py\gluon\packages\dal\pydal\adapters\base.py", line 369, in > __init__ > super(SQLAdapter, self).__init__(*args, **kwargs) > File "C:\web2py\gluon\packages\dal\pydal\adapters\base.py", line 53, in > __init__ > self.reconnect() > File "C:\web2py\gluon\packages\dal\pydal\connection.py", line 172, in > reconnect > self.connection = self.connector() > File "C:\web2py\gluon\packages\dal\pydal\adapters\mssql.py", line 81, in > connector > return self.driver.connect(self.cnxn, **self.driver_args) > File "c:\Python27\lib\site-packages\pypyodbc.py", line 2454, in __init__ > self.connect(connectString, autocommit, ansi, timeout, > unicode_results, readonly) > File "c:\Python27\lib\site-packages\pypyodbc.py", line 2507, in connect > check_success(self, ret) > File "c:\Python27\lib\site-packages\pypyodbc.py", line 1009, in > check_success > ctrl_err(SQL_HANDLE_DBC, ODBC_obj.dbc_h, ret, ODBC_obj.ansi) > File "c:\Python27\lib\site-packages\pypyodbc.py", line 987, in ctrl_err > raise DatabaseError(state,err_text) > DatabaseError: (u'08001', u'[08001] [Microsoft][ODBC SQL Server > Driver][DBNETLIB]SQL Server does not exist or access denied.') > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.