Dlaczego podczas próby uruchomienia skryptu instalacyjnego (np. Install.bat) w oknie wiersza poleceń pojawia się komunikat błędu: Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server: Login failed for user 'DOMENA\Uzytkownik’?
Przyczyna: Użytkownik domenowy, który jest aktualnie zalogowany w systemie Windows i uruchamia skrypt, nie posiada odpowiednich uprawnień w silniku bazy danych SQL Server. Skrypty wdrożeniowe wymagają najwyższego poziomu uprawnień, aby móc tworzyć tabele, procedury lub modyfikować strukturę bazy danych.
Rozwiązanie:
W celu umożliwienia poprawnego wykonania skryptów należy nadać odpowiedniemu kontu uprawnienia sysadmin. W tym celu zaleca się wykonanie następujących kroków:
- Logowanie do SSMS: Należy zalogować się do SQL Server Management Studio przy użyciu konta z uprawnieniami administratora (np. konta sa).
- Dodanie loginu: W folderze Security -> Logins należy dodać nowy login dla użytkownika wskazanego w treści błędu (np. SRV2026\SERW_O).
- Konfiguracja uwierzytelniania: Podczas dodawania należy upewnić się, że wybrana jest opcja Windows authentication.
- Nadanie uprawnień: W sekcji Server Roles (Role serwera) konieczne jest zaznaczenie roli sysadmin.
- Finalizacja: Po zatwierdzeniu zmian przyciskiem OK, należy ponownie uruchomić skrypt instalacyjny.
Rozpoczynasz pracę z Comarch BPM (dawniej DMS) i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch BPM (dawniej DMS) i chcesz dowiedzieć się więcej?