Modified DAL and DB2 adapter to allow use of the official ibm_db_dbi driver or ODBC.

This commit is contained in:
Stephen Tanner
2014-10-24 14:58:52 -04:00
parent b7b94ca6b5
commit b9fe941dcc
4 changed files with 22 additions and 4 deletions
+12 -2
View File
@@ -7,7 +7,7 @@ from .base import BaseAdapter
class DB2Adapter(BaseAdapter):
drivers = ('pyodbc',)
drivers = ('ibm_db_dbi', 'pyodbc')
types = {
'boolean': 'CHAR(1)',
@@ -73,8 +73,18 @@ class DB2Adapter(BaseAdapter):
self._after_connection = after_connection
self.find_or_make_work_folder()
ruri = uri.split('://', 1)[1]
def connector(cnxn=ruri,driver_args=driver_args):
return self.driver.connect(cnxn,**driver_args)
if self.driver_name == 'ibm_db_dbi':
vars = cnxn.split(";")
cnxn = {}
for var in vars:
v = var.split('=')
cnxn[v[0]] = v[1]
return self.driver.connect(cnxn['DSN'], cnxn['UID'], cnxn['PWD'], **driver_args)
else:
return self.driver.connect(cnxn, **driver_args)
self.connector = connector
if do_connect: self.reconnect()