|
<< Klik voor weergeven inhoudsopgave >> Navigatie: Releasenotes > Releasenotes versie 4.0 > Releasenotes versie 4.0.1105.0 > LET OP: MSI-gebuikers in combinatie met SQL |
Bij het starten van Ibis Calculeren voor Bouw kan een melding verschijnen om te upgraden naar versie 4.
Voor een correcte en probleemloze upgrade is het belangrijk dat:
•Alle overige gebruikers Ibis Calculeren volledig afsluiten
•De upgrade door één beheerder wordt uitgevoerd
•Alle gebruikers uitgelogd zijn tijdens de eerste upgrade
Let op: de upgrademelding kan per gebruiker op een verschillend moment zichtbaar worden. Dit is normaal en geen fout.
Door bovenstaande stappen te volgen, wordt de update correct uitgevoerd en wordt de onderliggende SQL-database op de juiste wijze bijgewerkt.
Bij sommige omgevingen staat het default schema van gebruikers niet correct ingesteld. Hiervoor is een herstelquery beschikbaar.
De beschreven stappen en query zijn veilig uit te voeren.
Indien geen aanpassing nodig is, zal het script geen wijzigingen doorvoeren.
Stappen:
1.Open SQL Server Management Studio
2.Klik met de rechtermuisknop op de betreffende Ibis Calculeren-database
3.Kies New Query
4.Plak de aangeleverde query in het venster en voer deze uit
5.Controleer of je in de juiste database werkt
6.Controleer of je beschikt over voldoende rechten (bijvoorbeeld ALTER ANY USER of db_owner)
/* List users/groups with NULL default schema */
SELECT
dp.name AS user_name,
dp.type_desc,
dp.default_schema_name
FROM sys.database_principals AS dp
WHERE dp.type_desc in (N'EXTERNAL_USER', N'EXTERNAL_GROUP', N'WINDOWS_USER', N'WINDOWS_GROUP')
AND dp.default_schema_name IS NULL
ORDER BY dp.name;
/* Generates ALTER USER statements to set default schema to dbo */
SELECT
N'ALTER USER ' + QUOTENAME(dp.name) + N' WITH DEFAULT_SCHEMA = [dbo];' AS alter_statement
FROM sys.database_principals AS dp
WHERE dp.type_desc in (N'EXTERNAL_USER', N'EXTERNAL_GROUP', N'WINDOWS_USER', N'WINDOWS_GROUP')
AND dp.default_schema_name IS NULL
ORDER BY dp.name;
/* Execute the ALTER USER statements */
DECLARE @sql nvarchar(max) = N'';
SELECT @sql = @sql +
N'ALTER USER ' + QUOTENAME(dp.name) + N' WITH DEFAULT_SCHEMA = [dbo];' + CHAR(13) + CHAR(10)
FROM sys.database_principals AS dp
WHERE dp.type_desc in (N'EXTERNAL_USER', N'EXTERNAL_GROUP', N'WINDOWS_USER', N'WINDOWS_GROUP')
AND dp.default_schema_name IS NULL;
-- Review
PRINT @sql;
-- Execute
EXEC sys.sp_executesql @sql;