asp.net-core - “在已注册的 .NET 数据提供程序列表中找不到指定的不变名称 'System.Data.SqlClient'。”在 .netCore 项目上

标签 asp.net-core .net-core

我在引用连接到 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();

关于asp.net-core - “在已注册的 .NET 数据提供程序列表中找不到指定的不变名称 'System.Data.SqlClient'。”在 .netCore 项目上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62254882/

相关文章:

docker - 使用 nginx 在 docker 中托管时缺少 Blazor WASM 样式

c# - LibGit2Sharp异常: repository path not owned by current user

c# - 我如何在 C# 中表示像 1/3 这样的分数?

asp.net - Asp.Net Core 2 中是否有相当于 Response.Redirect ("~/Controller/"的函数?

c# - Azure Web应用程序Asp.NET Core 2错误: An error occurred while starting the application

c# - 数据注释属性在 asp net core 中不起作用

c# - 如何在 Web API 的响应中附加文件

.net-core - 在 IdentityServer4 和 Dotnet Core Identity 中使用带有身份验证 (oidc) 的 sms otp

.net-core - .NET Core 应用程序是否可以从 AWS Certificate Manager 检索证书并在 HttpClient 帖子中使用它?

visual-studio-2015 - 在Visual Studio中还原时的“unknown keyword platform”