
Includes updates to ApexSQL Diff and ApexSQL Script.
Features
Enhancements in ApexSQL Diff 2018.01:
- Export dependencies, actions, warnings and executions results into 6 different output types:
- Text file (*.txt).
- Web page (*.html).
- PDF (*.pdf).
- CSV (Comma delimited) (*.csv).
- Excel workbook (*.xlsx).
- XML file (*.xml).
- Visual themes.
- Visual Language Dictionary for Visual Studio for iconography and other imagery concepts applied.
- New UI features and functionality.
- SQL Server Management Studio 17 version is added as an option to open the synchronization script in the Options window under the Output tab.
- SSIS package store for SQL Server 2017 is added under the Add integration services packages window.
- The dataspaces [ids] and data compression [idc] attribute values are added for the /ignore_table_attributes CLI switch.
Changes in ApexSQL Diff 2018.01:
- The application now requires Microsoft .NET framework 4.7.1.
- Windows Vista and Windows Server 2008 are no longer supported.
- The /sync_options CLI switch with its values is replaced with the /destination_to_source CLI switch.
Updates in ApexSQL 2016.02
- Microsoft SQL Server 2017 support.
- Amazon RDS for SQL Server support.
- Exclude all objects with schema name specified in the /exclude switch [/eso].
Fixes
Fixes in ApexSQL Diff 2018.01:
- Could not load file or assembly” error is encountered when the Browse button is clicked to select a project for a Git repository hosted by Visual Studio Online.
- The application freezes when the package comparison is stopped during the comparison process.
- “The following URL is invalid:git@bitbucket.org:UserName/RepositoryName.git” error is encountered when the comparison is initiated to compare a Git repository using SSH key with any other data source.
- "Parsing errors: 'Parse error: [Incorrect syntax near 'AT']'" error is encountered during the comparison of a objects that contain the At alias in the script.
- The branch name is not loaded and it’s reverted to the master branch when a saved project file is loaded.
- Wrong return code - 16 is shown when the provided path for the output file does not exist.
- The silent installer is stopped and the message is shown when the application needs to download and install .NET Framework, even when the /verysilent switch is used.
- The help is not initiated when the F1 key is pressed.
- Missing backup options for creating rollback script and snapshot in the Save as batch window next to the Synchronize now button when destination is database, script folder and source control.
- The application is loading one package more than 30 minutes, if only one package from SSISDB Catalog is selected that has more than 100 packages in storage.
- False differences are shown for the Value properties of the StartingEvent elements in the Results grid for SSIS comparison.
- Incorrect If statement is created in the synchronization script when synchronizing database extended properties and the Check for object existence with If exists/If not exists option is checked.
- Missing the Last value for the /backup_set1 and /backup_set2 switch value to choose the last backup set.
- “Unexpected error code 1” error is encountered when generating a synchronization script in CLI, but the folder where a script should be created does not existent.
- Redundant log files are attached in e-mail when the Send logs command is clicked in SQL Server Management Studio.
- “The project file requires an “.axds" extension" message is shown in the CLI when a wrong extension is specified for the /dsn switch.
- “ALTER TABLE ALTER COLUMN start failed because one or more objects access this column” message is shown in the Results window due to not recognizing constraint which is dependent on table the columns which are being altered.
- Procedure [dbo].[ProcedureName] references an invalid object [INFORMATION_SCHEMA].[TABLES] error is encountered during the synchronization when a procedure references a system table and the Ignore system objects option is checked/added as a switch value.
- “Unhandled exception has occurred in your application” error is encountered when the broken snapshot file is loaded as a data source.
- Recently created projects for SSIS comparison are not shown in the Recent projects list.
- Wrong return code (2 - Invalid switch) is shown when a wrong value is set for the /compatibility_level switch.
- “Comparison has failed. Make sure that username and password are correct” error is encountered when comparing two Git repositories hosted on Bitbucket.
- URL and password are remembered in the SSH tab when setting up source control under the HTTP tab in the Source control wizard.
- “The following URL is invalid” error is encountered when setting up source control for comparison using the SSH protocol.
- “The comparison has failed” error is encountered when comparing Team Foundation repository hosted on Visual Studio Team Services with a Git repository hosted on Bitbucket.
- “The given path's format is not supported” error is encountered when not supported path is provided for the project field in the Source control setup wizard.
- The Windows taskbar is not shown on hover, when the Auto-hide the taskbar option is checked and the application is maximized.
- Wrong backup options are shown in the Save as batch window next to the Synchronize now button when destination is script folder or source control.
- Export will overwrite the files in this folder. Continue the export? message is shown when exporting database for the first time into the Team Foundation Server repository.
- The cursor is not automatically shown in the Find field of the Find and Replace windows in the Integrated editor.
- “HTML option is already selected as secondary output type. Select another primary output type” message is shown even when the secondary output type is unchecked.
- The Tab key is not working properly when switching between options in all windows.
- The standard Windows keyboard shortcuts for manipulating application window don't work.
- Errors are shown in the execution results when synchronizing the AdventureWorks2016 database with an empty database.
- Inability to create non-existing folder where file(s) will be exported via the CLI.
- The External difference viewer window is not closed when the Esc key is pressed.
- The Options window is not closed when the Esc key is pressed.
- The Filter editor window is not closed when the Esc key is pressed.
- The Add integration service packages window is not closed when the Esc key is pressed.
Fixes in ApexSQL Script 2016.02
- "Cannot insert duplicate key in object 'SchemaName.TableName'. The duplicate key value is (0)" error is encountered when executing the generated SQL script to create a trigger after renaming a table and creating a view on which trigger depends on.
- The application repeatedly asks for the activation key when it is started on an Amazon EC2 instance after the virtual machine resources were deallocated and allocated again.
- The /exclude switch is not excluding a specified object type.
- "Parse error: [Incorrect syntac near 'READ']" error is encountered while defining a clustered primary key in the create table statement that contains specification of a file group for a clustered primary key.
- "Parse error: [Incorrect syntax near ')']" error is encountered when the Script button is clicked for a database that has a compatability level 140.
- "Parse error: [Incorrect syntax near 'trén']" error is encountered when scripting procedure with French characters.
- Ansi options are missing from the beginning of the created script when the script header is unchecked.
- Not all object types are shown in the Mapping configuration window for the SQL Server 2012 databases.
- "Login failed for user 'sa'" error is encountered when /user and /password switches are used in the CLI to override settings in the project file.
- "Could not find a part of the path 'C:\Users\UserName\AppData\Local\ApexSQL\ApexSQLScript\Options.xml'" error is encountered upon closing the application when previoulsy the complete Script wizard was canceled in the last step of the Source control wizard.
- The Branch option in the Source control wizard only shows the Master branch, even when other branches are created.
- Back slashes are repleaced with forward slashes when setting up the local repository path for Git and Mercurial in order to disable the Username and Password information.
- Username and password are not greyed out for the local Mercurial repository and it always requires at least something to be entered for the Username and Password fields.
- The created source control project committed by the application stops working when any other ApexSQL tool tries to connect to it.
- "Switch 'data_disable_constrains' is not recognized" message is shown in the CLI when the batch script is run and it was previoulsy created from the application GUI where the Disable all triggers and constraints option was checked.
- "StartIndex cannot be less than a zero" error occurs when running the Batch script in the CLI that was previoulsy created from the application GUI where the Create and commit to source control action was selected.
- Non existing folder is added in the Batch script for the location of the /script_header and /folder_mapping CLI switches.
- Obsolete CLI switches for source control information are shown in the Batch script.
- The database compatability level option from the Structure tab in the New project window is not saved in the project file.