Various settings for compatibility with MSSQL

This commit is contained in:
Hector Cortez
2010-12-22 20:07:16 +00:00
parent 4c7009ea41
commit 11b1bfb213
3 changed files with 31 additions and 8 deletions

View File

@@ -622,17 +622,15 @@ class database extends database_base {
$dbIP = DB_HOST; $dbIP = DB_HOST;
if($link = @mssql_connect($dbIP, $dbUser, $dbPasswd)){ if($link = @mssql_connect($dbIP, $dbUser, $dbPasswd)){
@mssql_select_db( DB_NAME, $link ); @mssql_select_db( DB_NAME, $link );
$oResult = @mssql_query("select substring(@@version, 21, 32) as version; ", $link); $oResult = @mssql_query("select substring(@@version, 21, 6) + ' (' + CAST(SERVERPROPERTY ('productlevel') as varchar(10)) + ') ' + CAST(SERVERPROPERTY('productversion') AS VARCHAR(15)) + ' ' + CAST(SERVERPROPERTY ('edition') AS VARCHAR(25)) as version; ", $link);
$aResult = @mssql_fetch_array($oResult); $aResult = @mssql_fetch_array($oResult);
@mssql_free_result($oResult); @mssql_free_result($oResult);
$v = $aResult[0]; $v = $aResult[0];
} else { } else {
throw new Exception(@mssql_error($link)); throw new Exception(@mssql_error($link));
} }
return (isset($v))?$v:'none'; return (isset($v))?$v:'none';
} }

View File

@@ -399,6 +399,7 @@ class NET
if(isset($this->ip) && isset($this->db_user) && isset($this->db_passwd)) { if(isset($this->ip) && isset($this->db_user) && isset($this->db_passwd)) {
try{ try{
/*
switch($driver) switch($driver)
{ {
case 'mysql': case 'mysql':
@@ -418,8 +419,34 @@ class NET
throw new Exception(@pg_last_error($link)); throw new Exception(@pg_last_error($link));
} }
break; break;
case 'mssql':
if(strlen(trim($this->ip))<=0)
$this->ip = DB_HOST;
if($link = @mssql_connect($this->ip, $this->db_user, $this->db_passwd)){
@mssql_select_db( DB_NAME, $link );
$oResult = @mssql_query("select substring(@@version, 21, 6) + ' (' + CAST(SERVERPROPERTY ('productlevel') as varchar(10)) + ') ' + CAST(SERVERPROPERTY('productversion') AS VARCHAR(15)) + ' ' + CAST(SERVERPROPERTY ('edition') AS VARCHAR(25)) as version; ", $link);
$aResult = @mssql_fetch_array($oResult);
@mssql_free_result($oResult);
$v = $aResult[0];
} else {
throw new Exception(@mssql_error($link));
}
break;
} }
return (isset($v))?$v:'none'; return (isset($v))?$v:'none';
*/
if(!isset($this->db_sourcename))
$this->db_sourcename = DB_NAME;
$value = 'none';
$sDataBase = 'database_' . strtolower(DB_ADAPTER);
if(G::LoadSystemExist($sDataBase)){
G::LoadSystem($sDataBase);
$oDataBase = new database();
$value = $oDataBase->getServerVersion($driver, $this->ip, $this->db_port, $this->db_user, $this->db_passwd, $this->db_sourcename);
}
return $value;
} catch (Exception $e){ } catch (Exception $e){
throw new Exception($e->getMessage()); throw new Exception($e->getMessage());
} }

View File

@@ -288,11 +288,9 @@
$Criteria->addAscendingOrderByColumn( $sort ); $Criteria->addAscendingOrderByColumn( $sort );
} }
if(g::MySQLSintaxis()) { //limit the results according the interface
//limit the results according the interface $Criteria->setLimit( $limit );
$Criteria->setLimit( $limit ); $Criteria->setOffset( $start );
$Criteria->setOffset( $start );
}
$params = array(); $params = array();
$sSql = BasePeer::createSelectSql($Criteria, $params); $sSql = BasePeer::createSelectSql($Criteria, $params);
// var_dump($sSql); // var_dump($sSql);