web-dev-qa-db-fra.com

SQL Native Client 11 - SQL Server 2017

Nous nous connectons actuellement à SQL Server 2014 avec le client natif sans aucun problème.

Cependant, SQL Server est en cours de mise à niveau vers SQL 2017. On m'a dit que SQL Native Client ne fonctionnera plus pour la connexion, et nous devons plutôt installer le pilote DB OLE DB).

Est-ce correct? Je n'ai pas trouvé grand-chose en ligne autre que le Native Client est déprécié et aussi cet article sur le cycle de vie .

Quel impact cela aurait-il sur les applications .Net existantes et les packages SSIS qui se connectent à la base de données.

Voici un exemple de connexion à partir d'une application ...

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 a déconseillé le pilote SQL Server Native Client (NCLI), mais SQL Server lui-même utilise un wire-protocol, TDS qui est indépendant du pilote utilisé par le client.

NCLI continuera de fonctionner dans un avenir prévisible, mais aucun nouveau travail ne sera effectué par Microsoft sur le pilote NCLI.

Pedro Lopez parle de l'annonce et de la non-dépréciation subtile ici . Sont également inclus quelques exemples de modifications de chaîne de connexion qui aideront à migrer vers le pilote MSOLEDBSQL.

3
Max Vernon

Je viens d'installer le client ODBC pour SQL 2017 pour un processus python hier. Il semble fonctionner très bien. MS a déclaré le ODBC le pilote serait obsolète depuis au moins 7 ans maintenant. Je ne suis pas convaincu qu'il disparaîtra jamais, mais qui sait. edit: Je viens de tester la connexion à SQL Server 2017 à l'aide du pilote ... semble fonctionner très bien. - Jacob H