Hello Mibuso,
I'm about to start an upgrade for a client and am pretty nervous. I've done plenty of research but have yet to do a full upgrade (let alone 2 versions at once!) and am hoping somebody can tell me if I've got all the steps right.
Here goes:
1. Upgrade to version 4 sp 3
A. Get a set of all the needed objects
1) Customized client 3.6 objects
2) Base 3.6 objects
3) Base 4.0 sp3 objects
B. Merge customized 3.6 objects with version 4 objects
1) For this I'll be using MergeTool (
http://www.mergetool.com)
2) This seems mostly straight forward, base 3.6 + custom 3.6 + base 4.0 -> custom 4.0
C. From here I'll be applying the objects to the copy of the clients DB, replacing all
D. Now I should run the 4.0 sp3 upgrade toolkit to do data modifications (not too sure about this, still need to find some
documentation?)
E. At this point I should have a function 4.0 sp3 version of their DB and should repeat all the steps for 5.0 sp1
2. Upgrade to version 5.0 sp1
A. Get a set of all the needed objects
1) Customized 4.0 objects
2) Base 4.0 objects
3) Base 5.0 objects
B. Merge customized 4.0 objects with 5.0 objects
C. Apply custom objects to client 4.0 DB
D. Run 5.0 sp1 upgrade toolkit - perform the data modifications
E. I should now have a functioning version 5.0 sp1 copy of the client's DB
3. Testing, Testing, Testing4. Give the DB to the client for more Testing Testing Testing
A. Run the two in parallel to find any problems/differences
B. Fix any problems along the way
5. Find a good time (probably over a weekend) to apply the 5.o sp1 set of objects to the live database
A. Back up the live database
B. Apply the object set
C. Run the upgrade toolkit for data modifications
6. Go LIVE!7. Have some drinks...
If somebody could critique the list, maybe point out shortcuts or where I might be going wrong it would help out immeasurably!
Thanks in advance
PS
We have allotted 2 weeks time for just the DB/objects conversion phase, with another couple weeks set aside for testing, does this sound about right?
PPS
Some things I've learned so far posting for posterity's sake
- Swap 1.B.2.c with 1.B.2.d
- Swap 2.c with 2.d
- THERE IS A BIG DIFFERENCE between version w1 and NA
Answers
How many objects have been modified?
why to 5.0 sp1? you can go to 2009 classic. Think of it as 5.0 sp2.
Also have you read this thread?
viewtopic.php?f=14&t=32286
It will save you time on merging the objects twice.
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n
With the classic version I don't need to bother with the pages and layouts? This was one of the reasons we chose sp1, though not practiced I am pretty familiar with the standard upgrade process.
Also it looks like I'll be getting by with only one merge (whew!) and then 2 uses of the upgrade toolkit.
As for the modified objects it doesn't look all too bad
213 total objects modified
109 that are < 50,000 ID range
Would it be easier with this set to re-implement the changes, or to do a merge?
* Another question - This client has multiple companies(8) in their DB, are there special steps needed for these? I am only familiar with upgraded one company.
Don't need to re implement.
How big is the db?
as far as 8 companies, you'll have to run this data upgrade 8 times from 3.6 to 4.x and then from 4. to 2009.
You don't need to mess with pages. Leave them as is.
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n
The DB isn't all too big, the backup (native) is about 2.5 gigs, and I expanded it to an 8 gig restore.
I figured there had to be a catch with all the companies, but it seems the toolkit kind of just does it's thing automatically, so once everything is merged it shouldn't be too bad.
Thanks a ton for all the help!
Why do they want to be on 5.0 sp1?
There are a lot of bugs that are fixed in 2009.
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n
Cindy101, hopefully you get through your task successfully by now
I have the similar situation, that is upgrade from 3.6 to 5.0 sp1 (also 8 companies). Inventory and Jobs functionalities are not used (and no related posted data), so that should make upgrade little easier. On the other hand, there are a lot of customizations made.
I have a question about intermediate step (upgrade to NAV 40) and object merging. I am not sure how to approach this.
Seems to me like the logical step is (if I understood correctly) is to:
1. Copy all field modifications from existing 3.6 to fresh version of localized Cronus 40 (use Field table or txt merging if I came across license issue)
2. Make Objects40.fob from all objects from this mixed 40 version
3. Use Objects40.fob with Upgrade Toolkit to migrate data to intermediate NAV 40 (data migration should be performed 8 times for every company)
4. Use DB from step 3 as basis for Migration to NAV5 using Upgrade Toolkit (and objects merged for upgrade from 3.6 to 50)
Is this good approach to skip full object migration to 40?
Thanks
and thank you ara3n for replies on this and other topic
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n
NAV 2009 just has too many silly issues, that as soon as SP1 is released you will want to upgrade again.
It's being released in 3rd quarter.
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n
Time/Description
5 Open 36 DB in 50 client
5 Compile all objects
* import upgrade toolkit 4.03 NA Local 3.6…..1
25 Run form 104001 Upgrade 4.00 Step1 - Transfer data for each company
* Run form 104001 - Rename Tables
* Run form 104001 - Delete Objects
110 Import merged 4.0 objects
70 Run 2nd upgrade toolkit fob - transfer data
* Import Roles and Permissions
* Delete Unused tables
30 Delete upgrade toolkit - might have to remove data from temp tables in each company
* CONGRATULATIONS YOU HAVE A 4.0 DB
* Import 40-50 upgrade toolkit
100 Run Transfer data on each company
* Import the updated toolkit change
140 Run Transfter Data on all companies
* Run upgrade form - Delete objects
60 Import merged 50 objects
* Import the 2nd toolkit fob
10 Set up Office integration
* Run form 104048
500 Transfer Data on all companies
5 Import 5.0 roles and permissions
5 Run codeunit 2 for each compnay
10 Open form 531 for each compnay
10 Add database keygroups - copy from vanilla 50 db
10 Update permissions table - make sure xmlport and menusuite are added to the option string list
5 run form 104002 - delete unused tables
* Delete data from tables 104001..2 in all companies
90 Database test for everything but the last checkbox
1 Import migrate.fob
400 run codeunit 104010
Note that this is leaving out the merge processes, and quite a lot of fixes inbetween - it's just the conversion weekend notes.
All in all my only complaint was that my Nintendo DS ran out of juice on Sunday, and that we went with a fixed bid on this project. Up to the conversion our estimate was spot on, but waaaay to much stuff popped up afterward which ate up a lot of time.
Oh and make SURE the client gives you a nice machine to work on, my station was a bit on the slow side (as the times may show).
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n