NuGet-Pakete von Microsoft.Data.SqlClient und Microsoft.SqlServer.SqlManagementObjects referenzieren

UweKeim
Fri, 09 Jul 2021 09:17:48 +0000
Entwicklung

Ein paar Skripte von mir, die folgende NuGet-Pakete verwendeten, liefen nicht mehr:

Microsoft.Data.SqlClient

Microsoft.SqlServer.SqlManagementObjects

Es kam als Fehlermeldung komische Dinge wie nicht gefundene Version 2.0.0 von Microsoft.Data.SqlClient oder Zeugs wie:

Unable to load DLL ‚Microsoft.Data.SqlClient.SNI.x64.dll‘

Die Skripte liefen über ein Jahr erfolgreich, und dann irgendwie plötzlich nicht mehr.

Aus meiner Sicht sind die Pakete kaputt, auch wenn Microsoft das ggf. nicht so sieht.

Was mir geholfen hat, war frühere Versionen der Pakete zu nehmen:

Microsoft.Data.SqlClient in Version 2.0.0

Microsoft.SqlServer.SqlManagementObjects in Version 160.2004021.0

In CS-Script sieht das dann z. B. so aus:

//css_nuget -ver:2.0.0         -force:3600 -ng:"-Source https://nuget.org/api/v2/" Microsoft.Data.SqlClient
//css_nuget -ver:160.2004021.0 -force:3600 -ng:"-Source https://nuget.org/api/v2/" Microsoft.SqlServer.SqlManagementObjects

Insgesamt eher ein Hack; für mich komplett ausreichend.