コード例 #1
0
def createDatabaseOSH(hostOSH, client, sid, version, appVersion):
    protType = client.getProtocolDbType()
    databaseType = ''
    applicationVersionNumber = None
    if protType == 'oracle':
        databaseType = 'oracle'
        applicationVersionNumber = resolveOracleVersion(version)
    elif protType == 'MicrosoftSQLServer':
        databaseType = 'sqlserver'
        applicationVersionNumber = resolveMSSQLVersion(version)
    elif protType == 'MicrosoftSQLServerNTLM':
        databaseType = 'sqlserver'
        applicationVersionNumber = resolveMSSQLVersion(version)
    else:
        errorMessage = 'Database type ' + str(protType) + 'not supported'
        raise Exception, errorMessage

    dbServerOSH = modeling.createDatabaseOSH(databaseType, sid,
                                             str(client.getPort()),
                                             client.getIpAddress(), hostOSH,
                                             client.getCredentialId(),
                                             client.getUserName(),
                                             client.getTimeout(), version,
                                             appVersion,
                                             applicationVersionNumber)
    return dbServerOSH
コード例 #2
0
 def getVersion(self, context):
     processes = context.application.getProcesses()
     for process in processes:
         version = self.getVersionForProcess(context, process)
         if version:
             resolvedVersion = file_ver_lib.resolveMSSQLVersion(version)
             if resolvedVersion:
                 return resolvedVersion
             else:
                 logger.debug("Cannot resolve version from string '%s', ignoring" % version)
コード例 #3
0
def createDatabaseOSH(hostOSH, client, sid, version, appVersion):
    protType = client.getProtocolDbType()
    databaseType = ''
    applicationVersionNumber = None
    if protType == 'oracle':
        databaseType = 'oracle'
        applicationVersionNumber = resolveOracleVersion(version)
    elif protType == 'MicrosoftSQLServer':
        databaseType = 'sqlserver'
        applicationVersionNumber = resolveMSSQLVersion(version)
    elif protType == 'MicrosoftSQLServerNTLM':
        databaseType = 'sqlserver'
        applicationVersionNumber = resolveMSSQLVersion(version)
    else:
        errorMessage = 'Database type ' + str(protType) + 'not supported'
        raise Exception, errorMessage
    
        
    dbServerOSH = modeling.createDatabaseOSH(databaseType, sid, str(client.getPort()), client.getIpAddress(), hostOSH,client.getCredentialId(),client.getUserName(),client.getTimeout(),version, appVersion, applicationVersionNumber)
    return dbServerOSH
コード例 #4
0
 def getVersion(self, context):
     processes = context.application.getProcesses()
     for process in processes:
         version = self.getVersionForProcess(context, process)
         if version:
             resolvedVersion = file_ver_lib.resolveMSSQLVersion(version)
             if resolvedVersion:
                 return resolvedVersion
             else:
                 logger.debug(
                     "Cannot resolve version from string '%s', ignoring" %
                     version)