LET OP: MSI-gebuikers in combinatie met SQL

<< Klik voor weergeven inhoudsopgave >>

Navigatie:  Releasenotes > Releasenotes versie 4.0 > Releasenotes versie 4.0.1105.0 >

LET OP: MSI-gebuikers in combinatie met SQL

1. Upgrade naar versie 4

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 upgrade­melding 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.

2. Instructie voor databasebeheerders: controle default schema

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;