In case you're upgrading from an old 2sxc version to a very new version, you may need to do an intermediate upgrade first. Here's some background information.
2sxc 9.3 implements a strongly refactored data-layer giving it more performance, flexibility and data-versioning. This could cause some upgrade problems, so here's what you need to do:
Upgrade to 2sxc 9.3+ from an old 2sxc
Note that this is only important if you are upgrading to a 2sxc 9.3 or higher from a 2sxc before 7.0.3. For any newer version of 2sxc you don't need to do this.
So if you are upgrading from an old 2sxc, do the following
- First upgrade to the latest 2sxc 8.x which you'll find on the releases page - at the time of writing it is 2sxc 8.12
- It's important that the upgrade is complete, before you install the next 2sxc. Because DNN is not 100% reliable in running upgrade scripts, you must then visit a page containing a 2sxc module, where you will often see a message that the upgrade is not complete and that you should press a button. Press this button.
- Once the upgrade to the latest 8.x is complete, install the newest 2sxc
Why is this necessary?
2sxc 9.3+ uses a completely refactored data-layer for more performance and flexibility. Because some upgrade routines in 2sxc 6 and 7.0 use the old data-layer, it would be hard to guarantee that it still works flawlessly, so we decided to not include it in the latest releases. Doing an intermediate upgrade to 8.x will resolve this problem.