Upgrading to Microsoft Dynamics SL 2015 Mark Asmus | Plumbline Solutions Agenda • • • • • • Supportability Prep Suggestions DB Upgrade Tips Client Upgrade Tips Customizations (VBA and BSL) VBTools/SDK Apps Supportability • Review Current System Requirements – • • • • https://mbs.microsoft.com/customersource/northamerica/SL/learning/documentation/systemrequirements/SL2015_SystemRequirements Windows 7+, Server 2008+ SQL Server 2010+ Management Reporter CU9 or CU10 Crystal Reports 2013 – 2008 Designer still supplied Server Install • Server install simpler Workstation Install • Workstation install in root folder (not wrkstn folder) Current Client Installs • Determine Server and Client Installs – – – – – Terminal Server? Citrix? Multiple sets of program files? Mapped Drives? Process Manager, Application Server, Task Server, Requisition Information Agent, Communicator to Mail, EDI File Manager Test Plan • What to test? • (Aside from Everything!?) – – – – – Anything Custom Transaction Imports Templates Project Series EDI/ASM Screen Customizations • Determine Customizations • • Use Export Customizations screen Or use SQL. Run the following against the SL System DB: (VBA) select distinct entityid, screenid, sequence from customvba (BSL) select distinct entityid, screenid, sequence from custom2 SQL Customizations • Find Custom SQL Triggers select u.name, t.name from sysobjects t inner join sysobjects u on t.parent_obj=u.id where t.type='tr' • Determine if necessary • Verify “set nocount on” • Custom Apps & Reports • Determine ISVs – Many ISVs have already updated for 2015 – Others still in process • Determine custom reports – Anything in usr_rpts folder C:\Program Files (x86)\Microsoft Dynamics\SL\Applications\Usr_Rpts Screen & Report Templates • Templates – Many will upgrade and work OK – Some will not depending on report/screen changes Check Schema Changes • Help -> Help Topics -> 2011 FP1 to 2015 Schema Changes Database Upgrade • Title One – Sub • Direct upgrade from any version 6.5 and above Database Upgrade • DBBuild.log – C:\Users\Administrator\Documents\Microsoft Dynamics SL\DB Maintenance Logs • Common Errors: Symptom: Error Code: -2146232060 Error Text: Valid values of the database compatibility level are 100, 110, or 120. ALTER DATABASE statement failed. Cause: Hosting DBs on SQL 2005 Resolution: SQL 2012/2014 Supported Database Upgrade Symptom: Error Code: 15401 Error Text: Windows NT user or group ‘DOMAIN\Username' not found. Check the name again. Statement: if not exists (select * from sys.server_principals where name='DOMAIN\Username ') create login [DOMAIN\Username] from windows Cause: Invalid domain users in UserRec table Resolution: Clean stray/invalid users in User Maintenance select userid, windowsuseracct From userrec where rectype='U‘ Database Upgrade Symptom: Error Text: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. Could not create constraint or index. See previous errors. Statement: SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULL_DFLT_OFF ON GO exec ut_build_indexes '%' Cause: Upgrade script timing out Resolution: KB 2558944 Set “Remote Query Timeout” to zero in SQL Database Upgrade Symptom: Error Text: Incorrect syntax near '*='. /* End View changes for update scenarios prior to 4.3 */ --************************************************************************ -- v-bbinkl Update all views in database so if field type has changed in -schema, view will be updated with correct field type --************************************************************************ declare @viewName varchar(100) declare viewCsr cursor for select name from sysobjects where type = 'v' open viewCsr fetch viewCsr into @viewName while @@fetch_status = 0 begin execute sp_refreshview @viewName fetch viewCsr into @viewName End Close viewCsr Deallocate viewCsr Cause: Typically problem with custom view Resolution: Run script manually in SQL to get more information Database Upgrade • DB Update – PVRec and Messages • Same format as before – No more RPTCONTROL.csv – See “Changes Needed for User Account Control ” in InstallationGuide.pdf • Avoid “System Message 13” Transaction Import • TI intelligent control macros are BSL • Can try to use them as is • Conversion tool available • 'System Message 8000: Start Processing 22:39:50 • 'System Message 8042: Transaction Import Processing Combine Edit and Update mode • 'System Message 8040: Database Name SLDemoApp60 • System Message 8071: Macro file is a BSL macro. Attempting to process as VBA. BSL Macro Converter • Title One • – Sub • • Convert BSL Transaction Import macros Entire folder of files at once Found in Administration -> System Manager BSL Screen Customizations • Can still use BSL customizations • Can still create them, just remove the “VB” in SolInst.cfg • SL 2015 will be last version supporting BSL BSL Screen Customizations • Install BSLComponents from “AdditionalComponentInstallers” folder • Error importing BSL customization without components installed: Processing: Currently Importing:, 'C:\USERS\ADMINISTRATOR\DESKTOP\CUSTOM_0133000.CST' System Message 20227: Attempted to load a BSL customization but BSL components are not installed. BSL Customizations Converter • Title One 1. – Sub 2. 3. 4. Open a screen with BSL customizations Go into customize mode Press F7 Done! DEMO • BSL Conversion VBTools/SDK Conversion • Install “Microsoft Dynamics SL 2015 Legacy Controls” • Visual Studio 2010, 2012, 2013 • Upgrade existing .NET SL SDK Apps – Code Converter found in: C:\Program Files (x86)\Microsoft Dynamics\SL\Applications\VT\Code Converter DEMO • VBTools/SL SDK Conversion No Longer Available • Business Portal – Web Apps instead • FRx – Management Reporter Instead • Project Connector – Resource Management Web App Coming Soon Links • Download SL 2015 & Web Apps – https://mbs.microsoft.com/partnersource/northamerica/deployment/downloads/product-releases/Microsoft-Dynamics-SL-2015 • 2015 Training Materials – https://mbs.microsoft.com/customersource/northamerica/SL/learning/student-training-materials • How To Videos – https://mbs.microsoft.com/customersource/northamerica/SL/learning/documentation/how-to-articles/msdslavailablehowtovideos Just one more thing… • Project Currency Conversion Toolkit “Available upon request” • Allows conversion of existing BAS project into a foreign currency Q&A THANK YOU Please fill out your evaluation