Łączenie z bazą Azure SQL Database za pomocą natywnego klienta SQL Server

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

Klient natywny SQL Servera (SNAC) nie jest dostarczany z:

  • SQL Server 2022 (16.x) i nowsze wersje
  • SQL Server Management Studio 19 i nowsze wersje

Program SQL Server Native Client (SQLNCLI lub SQLNCLI11) oraz starszy dostawca microsoft OLE DB dla programu SQL Server (SQLOLEDB) nie są zalecane w przypadku tworzenia nowych aplikacji.

W przypadku nowych projektów użyj jednego z następujących sterowników:

W przypadku programu SQLNCLI dostarczanego jako składnik aparatu bazy danych programu SQL Server (wersje 2012–2019), proszę sprawdzić wyjątek cyklu wsparcia .

Przykład, który pokazuje, jak połączyć się z Azure SQL Database za pomocą natywnego klienta SQL Server, znajdziesz w sekcji Development: How-to Topics (Azure SQL Database).

Znane problemy z łączeniem się z bazą danych SQL

Oto znane problemy związane z łączeniem się z bazą danych SQL za pomocą natywnego klienta SQL Server:

  • Połączenie nawiązane przez SQLBrowseConnect może zostać odrzucone, jeśli SQLBrowseConnect jest używany etapami. Na przykład, jeśli w pierwszym połączeniu wysłano nazwę sterownika, w drugim wymownieniu wysyłane są serwery i dane uwierzytelniające (użytkownik i hasło), nawiązując połączenie, a w trzecim wywołaniu nazwa bazy danych i język. Trzecie wywołanie spowoduje, że natywny klient SQL Server wyda polecenie USE w celu zmiany bazy danych. Jednak instrukcja USE nie jest obsługiwana w SQL Database, powodując następujący błąd:

    [Microsoft][SQL Server Native Client 11.0][SQL Server]USE statement is not supported to switch between databases. Use a new connection to connect to a different Database.