I am trying to connect to a onprem 11.10.725.0 database but I get the error: SoException: Missing dialect for database Major: 'MSSQL', Minor: '16'.
What does it mean?
Source: "SoDataBase"
Stacktrace:
at SuperOffice.Data.SoConnection..ctor(String userName, String password)
at SuperOffice.Security.Principal.NSLocalAuthenticator.Authenticate(IEnumerable`1 identities)
at SuperOffice.SoContext.Authenticate(ClaimsIdentitiesBuilder identitiesBuilder)
All Replies (2)
Hej Martin
Jag använde min copilot agent kopplad mot web o community. Den sade:
Här är en kort, tydlig och forum‑vänlig sammanfattning du kan posta rakt av 👇
❗ Missing dialect for database Major: MSSQL, Minor: 16
Sammanfattning:
Detta fel beror på en versionsmismatch mellan SuperOffice och SQL Server.
- SQL Server 2022 rapporterar version Major 16
- SuperOffice 11.10.725.0 saknar stöd (dialect) för MSSQL 16
- Resultat: NetServer kan inte starta → SoException: Missing dialect
Viktigt:
SuperOffice behöver en databasspecifik SQL dialect för varje stödd SQL‑version. Om databasen är nyare än vad din SuperOffice‑build känner till, uppstår detta fel.
✅ Minsta SuperOffice‑version som stöder SQL Server 2022
➡ SuperOffice 10.1.6 (onsite)
Detta är första versionen som är officiellt testad och stöder SQL Server 2022.
🔧 Rekommenderade lösningar
- Uppgradera SuperOffice till en version/build som stöder SQL Server 2022 (rekommenderat och supportat)
- Alternativt: Kör databasen på SQL Server 2019
- ⚠️ Ej rekommenderat: Tvinga
DatabaseMinor=15i config – kan fungera tillfälligt men är inte supportat
🧠 Slutsats
Felet är korrekt och förväntat.
SuperOffice 11.10.725.0 + SQL Server 2022 är ingen giltig kombination.
Hoppas detta sparar tid för fler som springer på samma problem 👍
//Anders
Lite mer info – SuperOffice 11 och SQL Server 2022
Minsta rekommenderade SuperOffice 11‑build som stöder SQL Server 2022 är:
👉 SuperOffice 11.12.675.0
Varför just 11.12.675.0?
- SQL Server 2022 rapporterar Major version 16
- Detta kräver att NetServer innehåller MSSQL‑16‑dialekten
- Äldre 11‑builds (t.ex. 11.10.725.0) saknar denna dialect och ger felet:
Missing dialect for database Major: MSSQL, Minor: 16
- SuperOffice 11.12 är första 11‑versionen där NetServer‑uppdateringar ligger efter den period då SQL Server 2022 är officiellt testad och stödd av SuperOffice (enligt kompatibilitetsrapporter och NetServer release notes)
Rekommendation i praktiken
| SuperOffice 11‑build | SQL Server 2022 |
|---|---|
| LT 11.10.x | ❌ Saknar MSSQL‑16‑dialekt |
| 11.12.675.0 | ✅ Minsta rekommenderade |
| Nyare 11.x | ✅ |
Slutsats
Om du kör SQL Server 2022:
- ✅ Uppgradera minst till SuperOffice 11.12.675.0
- 🔁 Alternativt: kör databasen på SQL Server 2019 tills uppgradering är gjord
Möjlig workaround (ej supportad)
Man kan testa att:
- sätta DB compatibility level = 15
- samt justera
web config:
⚠️ Detta är inte supportat och bör endast ses som en tillfällig workaround.
/Anders