function is_freetds() { return DBManagerFactory::isFreeTDS(); }
/** * Check if this driver can be used * @return bool */ public function valid() { return function_exists("mssql_connect") && DBManagerFactory::isFreeTDS(); }
/** * @ticket 27781 */ public function testGetInstanceMssqlForceSqlsrvSelection() { if ($GLOBALS['db']->dbType != 'mssql' || !function_exists('sqlsrv_connect')) { $this->markTestSkipped('Only applies to SQL Server'); } $GLOBALS['sugar_config']['db_mssql_force_driver'] = 'sqlsrv'; $db = DBManagerFactory::getInstance(); if (DBManagerFactory::isFreeTDS() && !function_exists('sqlsrv_connect')) { $this->assertTrue($db instanceof FreeTDSManager, "Should return a FreeTDSManager object"); } elseif (function_exists('mssql_connect') && !function_exists('sqlsrv_connect')) { $this->assertTrue($db instanceof MssqlManager, "Should return a MssqlManager object"); } else { $this->assertTrue($db instanceof SqlsrvManager, "Should return a SqlsrvManager object"); } }