commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue-common/src/datasources/drivers/adodbapi/ad...


From: Bajusz Tamás
Subject: gnue-common/src/datasources/drivers/adodbapi/ad...
Date: Fri, 29 Aug 2003 15:36:57 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue-common
Branch:         
Changes by:     Bajusz Tamás <address@hidden>   03/08/29 15:36:57

Modified files:
        src/datasources/drivers/adodbapi/adodbapi: Driver.py 

Log message:
        more work on adodbapi driver

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/datasources/drivers/adodbapi/adodbapi/Driver.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gnue-common/src/datasources/drivers/adodbapi/adodbapi/Driver.py
diff -c gnue-common/src/datasources/drivers/adodbapi/adodbapi/Driver.py:1.1 
gnue-common/src/datasources/drivers/adodbapi/adodbapi/Driver.py:1.2
*** gnue-common/src/datasources/drivers/adodbapi/adodbapi/Driver.py:1.1 Thu Aug 
28 18:07:46 2003
--- gnue-common/src/datasources/drivers/adodbapi/adodbapi/Driver.py     Fri Aug 
29 15:36:57 2003
***************
*** 32,46 ****
  #
  #   Supported attributes (via connections.conf or <database> tag)
  #
! #     connstr = This is the full connection string to use, like:
! #
! # connstr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydb.mdb;
  #
  # You can find more connection strings here:
  # http://www.able-consulting.com/MDAC/ADO/Connection/OLEDB_Providers.htm
  #
  
! import sys, string, types
  from gnue.common.datasources import GDataObjects, GConditions, GConnections
  from gnue.common.apps import GDebug
  from gnue.common.datasources.drivers.DBSIG2.Driver \
--- 32,62 ----
  #
  #   Supported attributes (via connections.conf or <database> tag)
  #
! #     oledb_provider   (required)
! #     data_source      (required)
! #     initial_catalog   (optional for SQL Server)
! #     network_library (optional for SQL Server)
! #     data_provider    (optional for SQL Server)
  #
  # You can find more connection strings here:
  # http://www.able-consulting.com/MDAC/ADO/Connection/OLEDB_Providers.htm
  #
  
! _examples = """
! [access]
! comment = MS Access database
! provider = adodbapi
! oledb_provider = Microsoft.Jet.OLEDB.4.0
! data_source = C:\mydb.mdb
! 
! [sqlserver]
! comment = MS SQL Server database
! provider = adodbapi
! oledb_provider = sqloledb
! data_source = myServerName
! initial_catalog = myDatabaseName
! """
! 
  from gnue.common.datasources import GDataObjects, GConditions, GConnections
  from gnue.common.apps import GDebug
  from gnue.common.datasources.drivers.DBSIG2.Driver \
***************
*** 81,99 ****
      self._DatabaseError = SIG2api.DatabaseError
      self._resultSetClass = Adodbapi_ResultSet
  
- 
    def connect(self, connectData={}):
      GDebug.printMesg(1,"Adodbapi database driver initializing")
-     
-     try:
-       adoConn=win32com.client.Dispatch("ADODB.Connection")
-     except:
-       tmsg = _("SetUpError: Is MDAC installed?\n\n[%s") % message
-       raise GConnections.AdapterNotInstalled, tmsg
  
      try:
!       connStr = r"%s" % connectData['connstr']
        self._dataConnection = SIG2api.connect(connStr)
      except self._DatabaseError, value:
        raise GDataObjects.LoginError, value
  
--- 97,124 ----
      self._DatabaseError = SIG2api.DatabaseError
      self._resultSetClass = Adodbapi_ResultSet
  
    def connect(self, connectData={}):
      GDebug.printMesg(1,"Adodbapi database driver initializing")
  
      try:
!       connPar = {'Provider': connectData['oledb_provider'],
!                       'Data Source' : connectData['data_source'],
!                       'User Id' : connectData['_username'],
!                       'Password' : connectData['_password']
!                      }
!       # optional parameters for MS SQL Server
!       for gnueName, oledbName in [('initial_catalog', 'Initial Catalog'),
!                                               ('network_library', 'Network 
Library'),
!                                               ('data_provider', 'Data 
Provider'),
!                                               ]:
!           if connectData.has_key(gnueName):
!               connPar[oledbName] = connectData[gnueName]
! 
!       connStr = ';'.join([r"%s=%s" % (k,v) for k,v in connPar.items()])
!       GDebug.printMesg(1,'Adodbapi connection string="%s"' % connStr)
! 
        self._dataConnection = SIG2api.connect(connStr)
+ 
      except self._DatabaseError, value:
        raise GDataObjects.LoginError, value
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]