Provider в контексте баз данных — это набор библиотек, которые используются для подключения к базе данных, выполнения команд и получения результатов. 2
Например, SQL data provider для SQL, Oracle data provider для Oracle, OLE DB data provider для доступа, Excel или MySQL и т. д.. 2
Library в контексте баз данных — это, например, библиотека Entity Framework Core, которая поддерживает более десяти популярных механизмов баз данных, включая Microsoft SQL Server, Oracle, PostgreSQL, MySQL и SQLite. 5
Таким образом, Provider — это конкретный набор библиотек для определённой базы данных, а Library — это общая библиотека, на которой строятся провайдеры для реляционных баз данных, предоставляющая API для настройки сопоставления таблиц и столбцов, ограничений внешних ключей и т. д.. 3