Sean Harvey
2a1cee6f3a
ENHANCEMENT Added MSSQLAzureDatabase->selectDatabase() support - it doesn't work the same way as SQL Server, we have to re-create the database connection
2010-02-02 02:19:43 +00:00
Sean Harvey
adb7369f5f
MINOR Removed MSSQLDatabase::$mssqlVersion - it's not used
2010-02-02 02:08:02 +00:00
Sean Harvey
4b3d185c67
FEATURE Added MSSQLAzureDatabase - subclass of MSSQLDatabase which has a different constructor for initialising the database specifically for SQL Azure
2010-02-01 23:26:22 +00:00
Sean Harvey
b8b44eaef5
BUGFIX Fixed proper checking of $this->fullTextIndexExists() when checking for indexes - NULL case means it's fulltext isn't enabled
...
ENHANCEMENT Support for only one active result set when building a SQL Server database
ENHANCEMENT Removed deprecated two-part syntax for DROP INDEX and used ON instead
2010-02-01 23:24:02 +00:00
Sean Harvey
b7f44bf043
MINOR Ease up restrictions of private variables and methods on MSSQLDatabase - this allows for a subclass for a more specific subset of SQL Server functionality
2010-02-01 21:45:01 +00:00
Sean Harvey
05d2831fb9
BUGFIX Fixed conflict of temp table creation between sites in MSSQLDatabase::createTable() by randomizing the table name
2009-12-15 00:58:58 +00:00
Sean Harvey
7e01c97e53
MINOR Use $this->query instead of DB::query() for instance MSSQLDatabase::createTable() temp table drop queries
2009-12-15 00:19:37 +00:00
Sean Harvey
6ae790f3a3
BUGFIX MSSQL stores temporary tables in the "tempdb" database, so special requirements are needed to make this work correctly with SapphireTest assumptions that this table exists in the same database as the project
2009-12-14 23:57:30 +00:00
Sean Harvey
6bfa6e9d0f
BUGFIX Make use of fulltextIndexExists() in MSSQLDatabase::getIndexSqlDefinition() instead of issuing it's own query to do so
2009-12-08 20:53:15 +00:00
Sean Harvey
3bba7b9ef1
ENHANCEMENT Added MSSQLDatabase::fulltextIndexExists() to check if an index exists before dropping it in MSSQLDatabase::alterTableAlterColumn()
...
BUGFIX Fixed alterting field types with a fulltext index on a table - an error would complain that a fulltext index exists, which needs to be dropped before the column can be altered
2009-12-07 05:38:26 +00:00
Sean Harvey
5bd3bcac67
BUGFIX Ensure that the ID is returned as a string when coming out of the database using the mssql_*() functions. This is NOT set to an integer, because there are many places in the sapphire framework that expect ID to be a string
2009-11-13 03:46:43 +00:00
Sean Harvey
7e45cfda78
ENHANCEMENT Support for Windows authentication for MSSQLDatabase - this is a more secure way of connecting to the database server, because a username and password is not required in the _ss_environment.php file
2009-11-12 09:23:46 +00:00
Sean Harvey
e4fe94aae3
BUGFIX If full text not enabled, return empty DataObjectSet in MSSQLDatabase::searchEngine() instead of null (undefined variable)
2009-10-27 07:08:51 +00:00
Sean Harvey
3e04b42048
MINOR Removed incorrect Exception thrown from MSSQLDatabase::searchEngine() - it should still carry on if there's no records anyway
2009-10-27 06:59:47 +00:00
Sean Harvey
1157f3e0db
ENHANCEMENT Added support for sqlsrv_num_rows in MSSQLQuery::numRecords() - this feature was added in version 1.1 of the sqlsrv driver
...
MINOR Documentation updates
2009-10-26 23:44:08 +00:00
Sean Harvey
2b7c27382d
MINOR Updated inaccurate documentation of methods due to class name changes in r90075
2009-10-26 21:16:37 +00:00
Sean Harvey
1f9af45389
BUGFIX Fixed incorrect method name ssdatetime due to changes in sapphre (r90075)
2009-10-26 21:12:42 +00:00
Sean Harvey
c751b64eab
API CHANGE MSSQLDatabase now extends from SS_Database and SS_Query due to changes in sapphire (r90075)
2009-10-26 20:59:29 +00:00
Sean Harvey
eb10888c08
BUGFIX MSSQLDatabase::getIndexSqlDefinition() - before trying to create an index that may exist, check if it exists and drop it if necessary
...
ENHANCEMENT Tidied up MSSQLDatabase::alterTable()
MINOR Code formatting fixes
2009-10-22 06:51:35 +00:00
Sean Harvey
edfa1dde19
MINOR Spelling mistake in class documentation for MSSQLDatabase
2009-10-22 04:02:40 +00:00
Sean Harvey
1ea7a2fec8
MINOR Class documentation for MSSQLDatabase
...
MINOR Code formatting cleanup for MSSQLDatabase::__destruct()
MINOR phpDoc for class variables
2009-10-22 04:01:17 +00:00
Mateusz Uzdowski
5eec769564
BUGFIX: disabling database connection reuse. This resulted in fail if two parallel connections to the same server were estabilished, each using different database. Second MSSQLDatabase object would change the DB also for the first one, resulting in invalid queries afterwards.
2009-10-15 22:04:55 +00:00
Sean Harvey
fe67223740
BUGFIX Added missing parameters to MSSQLDatabase::createTable() and MSSQLDatabase::alterTable() that were introuced in r88293
2009-10-14 05:51:43 +00:00
Geoff Munn
fb5dc5c298
API CHANGE: database extensions now supported by MSSQL
2009-10-11 22:04:24 +00:00
Geoff Munn
ad3c2d91be
API CHANGE: Transaction stubs created
2009-10-01 21:11:18 +00:00
Sean Harvey
91ee7ca80d
BUGFIX Added missing MSSQLDatabase::random() method
2009-09-17 07:07:02 +00:00
Andrew O'Neil
bdddbc61a5
BUGFIX: sqlserv crashes php if there are too many open handles - free the handle as soon as the end of the dataset is reached
2009-09-14 01:44:58 +00:00
Sam Minnee
ddbd0fda5d
Updated MSSQLDatabase and MSSQLQuery to suit r84061
2009-08-08 02:57:37 +00:00
Geoff Munn
396384e709
MINOR FIX: ID column protected against index and column alterations
2009-07-28 21:15:27 +00:00
Sean Harvey
82dcbb89d2
BUGFIX MSSQLDatabase::__destruct() should check if the db handle is a resource before attempting to close it, otherwise it'll give a warning about an invalid MSSQL link, when it should've said "unable to connect to server"
2009-07-28 04:07:42 +00:00
Sean Harvey
4c2cb7f3e9
BUGFIX MSSQLDatabase - fixed bigint broken on dev/build, it shouldn't have a column width
2009-07-28 03:48:52 +00:00
Sam Minnee
8e7516e537
BUGFIX: Fix the generation of fields to be more accurate, and detection of existing fields to be more accurate, so as not to run unnecessary field type change operations.
2009-07-27 22:39:57 +00:00
Sean Harvey
f555c3518f
MINOR Check for $this->mssql in MSSQLDatabase::__destruct()
...
MINOR Removed Debug from MSSQLQuery::__destruct()
MINOR Code formatting fixes in MSSQLQuery
2009-07-27 21:50:54 +00:00
Sean Harvey
915457b86b
BUGFIX Ensure that dbConn is a resource before attempting to close it
2009-07-23 04:45:16 +00:00
Sean Harvey
8b3f4f9963
MINOR phpDoc of MSSQLDatabase methods
2009-07-20 09:09:53 +00:00
Sean Harvey
b6a0c4f8a4
BUGFIX Ensure that the current DB connection is properly closed when scripts stop executing (applies to mssql_close and sqlsrv_close)
2009-07-20 07:23:38 +00:00
Sean Harvey
333ac5f26a
MINOR Removed unncessary whitespace from MSSQLDatabase and double up of phpDoc tags
2009-07-15 23:39:35 +00:00
Tom Rix
5293397e42
MINOR fix private static typo
2009-07-09 03:59:44 +00:00
Tom Rix
808f10e1d0
FEATURE function to strip SQL Server noise words from a full-text query.
2009-07-09 01:11:02 +00:00
Sean Harvey
f5d41cedfd
BUGFIX Fixed MSSQLDatabase::searchEngine() to search keywords properly by connecting them with AND to go in the CONTAINS() function
2009-07-07 05:38:16 +00:00
Andrew O'Neil
31cedd108b
BUGFIX: Fix times returned after midday being 12 hours early
2009-06-30 02:09:02 +00:00
Geoff Munn
c3a0542c66
MINOR FIX: 'DISTINCT' keyword must come before 'TOP'
2009-06-29 00:08:22 +00:00
Andrew O'Neil
0ec54f3359
Fix defaults
2009-06-25 02:27:02 +00:00
Tom Rix
2217918a2b
MINOR passing more unit tests with MSSQL Search
2009-06-23 00:20:39 +00:00
Sam Minnee
ff739d1786
BUGFIX: Remove an extraneous space from the generated queries so that SQLQueryTest passes
2009-06-16 05:32:31 +00:00
Sam Minnee
0585ef3908
BUGFIX: Fixed limit/offset code in MSSQL
2009-06-16 04:04:01 +00:00
Sam Minnee
bff10ffc99
BUGFIX: Refactored SQL generation so that limit/offset queries work
2009-06-16 02:51:42 +00:00
Sam Minnee
acc2d7f531
BUGFIX: Fixed MSSQLDatabase::dropDatabase()
2009-06-16 02:13:00 +00:00
Sean Harvey
efb03701ca
BUGFIX MSSQLDatabase::indexList() should always return an array, even if it's empty to be consistent with MSSQLDatabase::tableList()
2009-06-15 06:41:36 +00:00
Andrew O'Neil
4f1f1f9082
FEATURE: Add table renaming support
2009-06-15 01:34:22 +00:00