首页 > 解决方案 > '在已注册的 .NET 数据提供程序列表中找不到指定的不变名称'System.Data.SqlClient'。' 在 .netCore 项目上

问题描述

我在引用连接到 SQL 数据库的 .netCore 库的 .netCore API 项目上遇到上述错误。有人能帮我一下吗?我已经引用了 System.Data.SQLClient 或 Microsoft.Data.SqlClient 仍然没有运气。

谢谢,

赫伯特

标签: asp.net-core.net-core

解决方案


.NET Core 中没有全局配置(俗称 GAC)。因此,默认情况下未注册提供程序。您必须手动注册提供程序。您可以将其注册为

DbProviderFactories.RegisterFactory("System.Data.SqlClient", System.Data.SqlClient.SqlClientFactory.Instance);

//for Connection
var factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
DbConnection connection = factory.CreateConnection();

推荐阅读