it-swarm.com.de

SQL Native Client 11 - SQL Server 2017

Derzeit stellen wir ohne Probleme eine Verbindung zu SQL Server 2014 mit dem nativen Client her.

Der SQL Server wird jedoch auf SQL 2017 aktualisiert. Mir wurde mitgeteilt, dass der SQL Native Client für die Verbindung nicht mehr funktioniert, und wir müssen stattdessen den DB-Treiber OLE) installieren.

Ist das richtig? Ich habe nicht viel online gefunden, außer dass der native Client veraltet ist und auch dieser Artikel über den Lebenszyklus .

Welche Auswirkungen hätte dies auf vorhandene .NET-Anwendungen und SSIS-Pakete, die eine Verbindung zur Datenbank herstellen?.

Hier ist ein Beispiel für eine Verbindung aus einer Anwendung ...

connectionString="metadata=res://*/LoggingModel.csdl|res://*/LoggingModel.ssdl|res://*/LoggingModel.msl;provider=System.Data.SqlClient;provider connection string="data source=myServer;initial catalog=DBLogging;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"
2
Kevin

Microsoft hat den NCLI-Treiber (SQL Server Native Client) nicht mehr unterstützt. SQL Server selbst verwendet jedoch einen Wire-Protocol, TDS , der unabhängig vom vom Client verwendeten Treiber ist.

NCLI wird auf absehbare Zeit weiterarbeiten, Microsoft wird jedoch keine neuen Arbeiten am NCLI-Treiber durchführen.

Pedro Lopez spricht über die Ankündigung und die subtile Ablehnung hier . Ebenfalls enthalten sind einige Änderungen an Verbindungszeichenfolgen, die bei der Migration auf den MSOLEDBSQL-Treiber hilfreich sind.

3
Max Vernon

Ich habe gestern gerade den ODBC-Client für SQL 2017 für einen python Prozess installiert. Es scheint gut zu funktionieren. MS hat angegeben, dass der Treiber ODBC seit mindestens 7 Jahren veraltet ist. Ich bin nicht davon überzeugt, dass es jemals weggehen wird, aber wer weiß. Bearbeiten: Gerade getestet, wie die Verbindung zu SQL Server 2017 mit dem Treiber hergestellt wird ... scheint einwandfrei zu funktionieren. - Jacob H