I have had success with the following connection string:
db = DAL('oracle://user/password@sid')
I tried out the alternate form you used:
db = DAL('oracle://user/password@server:port/service_name')
And it worked successfully. When I used a bad password or
a bad service_name I saw a similar error to what you reported:
Traceback (most recent call last):
File "/home/tomt/web2py/gluon/restricted.py", line 194, in
restricted
exec ccode in environment
File "/home/tomt/web2py/applications/scadadb/models/db.py", line 17,
in <module>
db = DAL('oracle://user/password@server:port/service_name')
File "/home/tomt/web2py/gluon/dal.py", line 4156, in __init__
raise RuntimeError, "Failure to connect, tried %d times:\n%s" %
(attempts, error)
RuntimeError: Failure to connect, tried 5 times:
ORA-12514: TNS:listener does not currently know of service requested
in connect descriptor
- Tom
On Mar 6, 10:38 am, Lazarof <[email protected]> wrote:
> Hi!
>
> Are you sure that
> 3. db = DAL("oracle://ricardo/[email protected]:1521/XE")
> and not
> 3. db = DAL("oracle://ricardo/password@XE")
>
> On Mar 6, 6:21 pm, Bruno Rocha <[email protected]> wrote:
>
> > Does anybody knows something about this?
>
> > it connects with cx_oracle and raw queries, but gives this error on DAL.
>
> > 1. Traceback (most recent call last):
> > 2. File "<pyshell#19>", line 1, in <module>
> > 3. db = DAL("oracle://ricardo/[email protected]:1521/XE")
> > 4. File "C:\Python27\lib\site-packages\gluon\dal.py", line 5968, in
> > __init__
> > 5. raise RuntimeError, "Failure to connect, tried %d times:\n%s" % (
> > attempts, tb)
> > 6. RuntimeError: Failure to connect, tried 5 times:
> > 7. Traceback (most recent call last):
> > 8. File "C:\Python27\lib\site-packages\gluon\dal.py", line 5955, in
> > __init__
> > 9. self._adapter = ADAPTERS[self._dbname](*args)
> > 10. File "C:\Python27\lib\site-packages\gluon\dal.py", line 2185, in
> > __init__
> > 11. self.pool_connection(connect)
> > 12. File "C:\Python27\lib\site-packages\gluon\dal.py", line 465, in
> > pool_connection
> > 13. self.connection = f()
> > 14. File "C:\Python27\lib\site-packages\gluon\dal.py", line 2184, in
> > connect
> > 15. return self.driver.connect(uri,**driver_args)
> > 16. DatabaseError: ORA-12514: TNS:listener does not currently know of
> > service requested in connect descriptor
>
> > --
>
> > Bruno Rocha
> > [http://rochacbruno.com.br]
>
>