The following table shows the required version for the Enterprise SQL Server Database for each client version.

The SQL Server is always backward compatible with AgWare Client software.  That allows the server to be updated before users run the Client install.  However, if a client is updated before the server users will not be able to search the database for sales or post new sales until the server is updated to the required version.

If you are an IT Administrator and need the scripts to update your server please e-mail [email protected] to request the download link and update instructions.

Client Version
SQL Server
Schema Version
Released in Maven Version
5.6.1 4.0.59 20.08.05
5.6.0 4.0.49 19.09.26


** Requires SQL Server 2014 or Newer **

5.4.0 4.0.40 19.06.12
5.3.0 4.0.38 19.04.10
5.2.0 4.0.33 19.01.16
5.1.5  4.0.30 18.12.17
5.0.3 Required: 3.3.2
Recommended: 3.3.3
4.3.2 Required: 3.2.22
Recommended: 3.2.28

Change Log for Database Scripts

 Script Version Description 
  • Add field MaxComparisonAgeMonths to ValuationModel
  • Add CanEnterOtherContributions to UserProfile
  • Add OtherContributionType table
  • Add OtherContribution[X] fields to the Appraisal table
  • Add new table RatingMatrix, RatingMatrixItem, and RatingMatrixScore
  • Add new weight fields to SaleMatchRule (AddressWeight, CityWeight, TaxIdRecordingWeight, TotalThresholdEx)
  • Add OriginalAllocatedDollarPerAcre and OverrideReason to table AppraisalLand
  • Add UseRatioValues to ValuationModel
  • Add new table AppraisalLandSalesComparison
  • Create New Maven Security Roles for the API:
    • UAAR_MavenApi
    • UAAR_MavenApiWrite
  • Add AttributeTypeId to ValueationModelSubjectCriteria and ValueationModelSubjectCriteria tables
  • Rename SalesComparisonModelComparisonValue to ScaModelComparisonValue (two different migrations, same version number)
  • Add ER Foreign Key constraints
  • Add New ER Land Type and ER Factor fields
  • Add support for a Valuation Request
  • Add French fields to response tables
  • Update stored procedures to support posting sales containing French values
  • Add fields to support overriding Improvement values in Maven
  • Add “Plat” as an Attachment Type
  • Add FinalValueRounding
  • Added Sale Criteria independent from Subject Criteria
  • Add new setup tables for Improvement Attributes
  • Add new SCA Model feature to “Auto Select Sales”
  • Mapped NonRealtyAllocation into the appraisal tables when posting.
  • Mapped Fee from Appraisal Tracking Form to the Appraiser Table.
4.0.4 – 4.0.29
  • Maven Development
  • Fix AppraisalContextJoin rows that prevented improvement data from being properly posted.
4.0.1 – 4.0.2
  • First Maven scripts. Adds new database roles, tables, and views.
  • Changed how Appraisals are uploaded to increase performance.
  • Change how attachments are downloaded to increase performance
  • Update PostRecord stored procedure to work better with FireDac
  • Fix bug that caused the sizes of un-downloaded attachments to be incorrect.
  • Add a stored procedure for adding attachments to existing sales
  • Fix bugs affecting posting appraisals when fields were too long
  • Add support for “Analyse Income” report.
  • Fix bug in GetSaleXML
  • Add additional field to the Appraisal tables.
  • Added new tables for Saved Comments that will be pushed out to ClickForms.
  • Added anew KMLPresent field for use in the Sales Grid.
  • Changed Datatype used for KML field in FlatSale
  • Added a new KML field to the SaleMap table for storing property boundaries.
  • This script is not required for a DataLog client update.
  • Removes (if present) duplicate MapPoints for sales that can cause a sale to appear twice in search results.
  • Adds an unique table constraint to prevent future duplicate MapPoints for a single sale.
  • This script is not required for a DataLog client update.
  • Speeds up the loading of list choices on the Enterprise search screens by removing unneeded table joins from the access views in the database.
  • This script is not required for a DataLog client update.
  • Fixes a bug in the mapping of ClickFORMS Appraisal data.  Township data was being put into the Highest and Best Improved field and zip code data was placed in the section field.
  • Updates the Post procedure to correctly handle unicode strings from DataLog
  • Changes for the Permanent Planting Tables
  • Add Columns YearPlanted, PlantingAcres, RcnAcres, DepreciationDollarTotal, DepreciationDollarPerYear, DepreciationPhysicalPercentTotal, DepreciationPhysicalPercentPerYear, and DepreciationOtherPercentTotal to the SalePermP table
  • Add New Column IncomePrice to the SaleIncomeTotals Table
  •  Alter view FlatSale to include the SaleMap.SalePoint geography column as SalePoint
  •  Add the Post date of the sale to the data returned by an enterprise search.  The user can add this data to the grid using the “File Modify Data” column.
  • Add the Long/Lat fields to table FieldReferenceClassEx
  • Update table FieldReferenceClassEx setting the DataSize to 2 for the State attribute of the GrantorDetails and GranteeDetails nodes
  • Update the Response Fingerprint row in table SystemConfiguration because of the changes to table FieldReferenceClassEx
  • Create the FTSearchCatalog fulltext catalog
  • Create a fulltext index on the CommentText column in the SaleComment table
  • Create function GetFTSearchSaleIds
  • Add Timber to table LandQualityClass
  • Update the Response Fingerprint row in table SystemConfiguration because of the changes to table LandQualityClass
  • Add the missing SaleIncomeTotals fields to table FieldReferenceClassEx
  • Update table FieldReferenceClassEx setting the NodeName to SaleIncomeTotals for the SourceIsActual field
  • Add Timber to table LandUseClass
  • Add YieldRate column to SaleIncomeTotals tables and update stored procedures
  • Update the Response Fingerprint row
  • Alter procedure WriteRecord to rollback the transaction if an error occurs
  • Alter procedure PostRecord to remove unnecessary rollback
  • Alter view FlatSale to include the SaleLandTotals.TotalDeededDollarPerAcre field
  • Make the PersonAddress.StateId column nullable
  • Alter view FlatSale to include Mail Merge fields
  • Create the new Permanent Planting tables (SalePermP) Existing Improvement Data is converted.
  • Alter view FlatSale to include the SalePermPTotals table
  • Delete existing Improvement based Permanent Planting tables and fields
  • Grant execute permission for stored procedure WriteAppraisalFiles to the UAAR_User role
  • Change the Depreciation Percentage columns data type from int to money in SaleImprovement
  • Create the new Financing Details tables
  • Create the new PersonAddress tables
  • Create the SaleMap table
  • Update table FieldReferenceClassEx setting the DataVersion to 4 for all new SalePermP, FinancingDetails, and PersonAddress fields
  • Update the Response Fingerprint row
  • Drop all the response X tables trigger to update the Response Fingerprint row in table SystemConfiguration
  • Create procedure UpdateResponseFingerprint
  • Add table SecondaryPropertyType
  • Add table SecondaryLandUse
  • Add View SaleAllPropertyTypesView
  • Add View SaleAllLandUsesView
  • Revoke execute on DeleteSale to UAAR_User
  • Add the Post Appraisal CLK Files row to table SystemConfiguration
  • Rename table AppraisalPDF to AppraisalFiles
  • Add new CLK columns to table AppraisalFiles
  • Drop procedure WriteAppraisalXMLHolder
  • Create procedure WriteAppraisalFilesHolder
  • Create procedure WriteAppraisalXML
  • Alter procedure PostAppraisal
  • Alter procedure WriteAppraisalFiles
  • Alter procedure DeleteAppraisal
  • Add column UnitTypeName to table RangeImprovement
  • Add table SaleAllocation
  • Create the new Permanent Planting Type tables
  • Add table ImprovementPermP
  • Add table PermPSubVariety
  • Add the Permanent Planting row to the ImprovementKindClass table
  • Set the PrintOrder to -1 for rows with a ChildNodeName in the FieldReferenceClassEx table
  • Add Permanent Planting fields to table FieldReferenceClassEx
  • Alter procedure GetSaleXML for the new Permanent Planting tables
  • Add View ImprovementPermPAllVarietiesAccessView
  • Create procedure FindRangeEntryKeys
  • Add Improvement TotalLife fields to table FieldReferenceClassEx
  • Update the Response Fingerprint row