asp.net-core - '在已注册的 .NET 数据提供程序列表中找不到指定的不变名称'System.Data.SqlClient'。' 在 .netCore 项目上
问题描述
我在引用连接到 SQL 数据库的 .netCore 库的 .netCore API 项目上遇到上述错误。有人能帮我一下吗?我已经引用了 System.Data.SQLClient 或 Microsoft.Data.SqlClient 仍然没有运气。
谢谢,
赫伯特
解决方案
.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();
推荐阅读
- laravel - 我不确定我的 Vue 代码是否高效
- amazon-web-services - PySpark JVM 无法加载包
- kubernetes - Rancher环境和K8S集群有什么关系?Rancher主机和K8S节点?
- xml - 如何使用 XSLT1.0 合并两个 xml 文件
- swift - 如何更新此 Hashable.hashValue 以符合新要求。?
- python - 如何以 Pythonic 方式向上移动 n 个目录?
- c - 在 C 中以增量方式读取和写入长数据类型时出错
- cakephp - 在 Apache 上的 https 上的 Mod 重写不起作用
- http-get - KotlinJs - 没有动态类型功能的简单 HTTP GET
- c - 从用户态程序读取内核堆栈