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’?

image_pdfimage_print

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.

 

Ważne
Rola sysadmin zapewnia pełną kontrolę nad serwerem SQL. Zaleca się nadawanie jej tylko na czas trwania prac serwisowych lub osobom odpowiedzialnym za administrację systemem.

 

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?

Sprawdź Szkolenia Comarch BPM!

 

Czy ten artykuł był pomocny?