[Symfonia/ERP] Wymiana sterownika SQL Server Native Client → ODBC/OLE DB

Radosław Pogonowski
Radosław Pogonowski
  • Zaktualizowano

Dotyczy produktów: Symfonii 2025.2; Symfonii ERP 2025.2

 

W najnowszej wydawanej wersji 2025.2 wymieniliśmy dla Symfonii/Symfonii ERP dotychczas używany sterownik SQL Server Native Client 11.0 (NCLI11) na nowe: 

  1. ODBC Driver 18 for SQL Server
  2. Microsoft OLE DB Driver for SQL Server wersja 19

W związku z tym, aby rozwiązania indywidualne z ręcznie tworzonymi connection stringami działały poprawnie z nową wersją, wymagane jest dokonanie niezbędnych zmian.

 

1. Zmiana nazwy sterownika w connection stringu

  • ODBC:
    Zamiast:
    Driver={SQL Server Native Client 11.0};​ 
    należy użyć:
    Driver={ODBC Driver 18 for SQL Server};
  • OLE DB:
    Zamiast:
    Provider=SQLNCLI11; 
    należy użyć:
    Provider=MSOLEDBSQL19;

2. Parametry szyfrowania i bezpieczeństwa

Nowe sterowniki domyślnie wymuszają szyfrowanie połączenia (Encrypt=Mandatory). Aby utrzymać dotychczasowe zachowanie (brak szyfrowania), należy ustawić w connection stringu:

  • ODBC:
    Encrypt=Optional;
  • OLE DB:
    Use Encryption for Data=Optional;

Przykładowe connection stringi:

  • ODBC:
    SQL authentication:
DRIVER={ODBC Driver 18 for SQLServer};SERVER=serverName;DATABASE=databaseName;UID=username;PWD=password;Encrypt=Optional;TrustServerCertificate=Yes;
Integrated Security:
DRIVER={ODBC Driver 18 for SQL Server};SERVER=serverName;DATABASE=databaseName;Trusted_Connection=Yes;Encrypt=Optional;TrustServerCertificate=Yes; 
  • OLE DB: 
    SQL authentication:
Provider=MSOLEDBSQL19;SERVER=serverName;DATABASE=databaseName;UID=username;PWD=password;Use Encryption for Data=Optional;OLE DB Services=-2;
Integrated Security:
Provider=MSOLEDBSQL19;SERVER=serverName;DATABASE=databaseName;Trusted_Connection=Yes;Use Encryption for Data=Optional;OLE DB Services=-2;

 

 

 

Czy ten artykuł był pomocny?

Liczba użytkowników, którzy uważają ten artykuł za przydatny: 0 z 4