Various settings for compatibility with MSSQL
This commit is contained in:
@@ -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';
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user