Dotyczy produktów: Symfonia Mobilny Magazyn
Dotyczy licencji/ usług/ oferty: wymień ofertę lub licencję, której dotyczy instrukcja
Wprowadzenie
Podczas aktualizacji rozwiązania Symfonia Mobilny Handel może pojawić się poniższy błąd podczas konwersji bazy danych:
Konwersja bazy danych modułów dodatkowych nie powiodła się
Grupa: Moduł powiadomień
Nie można znajdowanie obiektu użytkownik „sa”, ponieważ nie istnieje lub nie m...
Konwersja dla modułu została przerwana
Kiedy stosować
Zanim zaczniesz
- Upewnij się, że posiadasz uprawnienia Administratora systemu Windows oraz serwera SQL Server.
- Pobierz i zainstaluj aplikację SQL Server Management Studio. Plik instalatora znajduje się pod adresem Pobieranie instalatora programu SQL Server Management Studio 22.
- Wykonaj kopię bezpieczeństwa bazy danych.
Rozwiązanie
Przed ponowny uruchomieniem konwersji wykonaj poniższy skrypt SQL na odpowiedniej bazie danych:
DECLARE @DBUser NVARCHAR(50) = 'dbo'
IF NOT EXISTS (SELECT 1 FROM [sys].[schemas] WHERE [name] = 'ent')
BEGIN
EXEC('CREATE SCHEMA [ent] AUTHORIZATION [' + @DBUser + ']')
ENDJeśli login sa jest zmapowany do innego użytkownika bazy danych, należy zastąpić wartość dbo nazwą właściwego użytkownika.
Sprawdzanie nazwy użytkownika bazy danych
Metoda 1:
Zweryfikuj nazwę użytkownika za pomocą zapytania SQL.
- Uruchom aplikację SQL Server Management Studio.
-
W odpowiedniej bazie danych wykonaj poniższe zapytanie:
- Wynik zapytania wprowadź do zmiennej @DBUser.
SELECT dp.name AS DatabaseUser
FROM sys.server_principals sp
JOIN sys.database_principals dp
ON sp.sid = dp.sid
WHERE sp.name = 'sa';
Metoda 2:
- Uruchom aplikację SQL Server Management Studio.
- Rozwiń folder Bazy danych (Databases).
- Wybierz z listy bazę danych, którą aktualizujesz.
- Kliknij na znaczek + przy folderze bazy danych.
- Przejdź do folderu Zabezpieczenia (Security).
- Wybierz folder Użytkownicy (Users).
- Wybierz użytkownika, który jest właścicielem schematu. Najczęściej jest to użytkownik dbo.
- Kliknij prawym klawiszem myszy na nazwę użytkownika i wybierz Właściwości (Properties).
- Zweryfikuj w zakładce Główne (General) w polu Login name z jakim loginem serwera jest powiązany użytkownik.
- Wprowadź login serwera do zmiennej @DBUser.
Jeżeli loginem jest sa, to tą wartością wprowadź do zmiennej @DBUser.
Metoda 2a.
- Uruchom aplikację SQL Server Management Studio.
- Rozwiń folder Zabezpieczenia (Security).
- Wybierz z konto użytkownika sa.
- Kliknij prawym klawiszem myszy na nazwę użytkownika i wybierz Właściwości (Properties).
- Przejdź do zakładki User Mapping.
- Wybierz bazę danych, którą aktualizujesz.
- Zweryfikuj nazwę użytkownika w kolumnie Użytkownicy (Users).
-
Wprowadź nazwę użytkownika do zmiennej
@DBUser.
Jeżeli loginem jest sa, to tą wartością wprowadź do zmiennej @DBUser.