OGRDataSource *OGRMSSQLSpatialDriver::Open( const char * pszFilename, int bUpdate ) { OGRMSSQLSpatialDataSource *poDS; if( !STARTS_WITH_CI(pszFilename, "MSSQL:") ) return nullptr; poDS = new OGRMSSQLSpatialDataSource(); if( !poDS->Open( pszFilename, bUpdate, TRUE ) ) { delete poDS; return nullptr; } else return poDS; }
OGRDataSource *OGRMSSQLSpatialDriver::CreateDataSource( const char * pszName, CPL_UNUSED char **papszOptions ) { if( !STARTS_WITH_CI(pszName, "MSSQL:") ) return nullptr; OGRMSSQLSpatialDataSource *poDS = new OGRMSSQLSpatialDataSource(); if( !poDS->Open( pszName, TRUE, TRUE ) ) { delete poDS; CPLError( CE_Failure, CPLE_AppDefined, "MSSQL Spatial driver doesn't currently support database creation.\n" "Please create database with the Microsoft SQL Server Client Tools." ); return nullptr; } return poDS; }
OGRDataSource *OGRMSSQLSpatialDriver::Open( const char * pszFilename, int bUpdate ) { OGRMSSQLSpatialDataSource *poDS; if( !EQUALN(pszFilename,"MSSQL:",6) ) return NULL; poDS = new OGRMSSQLSpatialDataSource(); if( !poDS->Open( pszFilename, bUpdate, TRUE ) ) { delete poDS; return NULL; } else return poDS; }