问题标签 [dbproviderfactories]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
412 浏览

postgresql - 如何为 NPoco 配置 DbProviderFactory?

我正在从 PetaPoco 切换到 NPoco,但我的 PostgreSQL 实例使用 Npgsql 时出现连接问题。

  • 配置在我的 Web 项目的 web.config 中
  • NPoco/Npgsql 在 DAL 程序集中。
  • ConnectiongString 工作正常

问题似乎来自使用 NPoco 的 DbProviderFactory(因为它适用于 PetaPoco)。

  • 使用“invariant="Npgsql",我在数据库实例化时收到此错误消息:“无法找到请求的 .Net Framework 数据提供程序。它可能没有安装。”

  • 使用“invariant="Npgsql2"(如 NPoco 的 Wiki 中所示,即使我使用 NPoco v3),我在任何查询(但在 DB 实例化之后)都会收到此错误消息:“初始化字符串的格式不符合规范,从索引 0"

我试图更改“类型”以指示可以找到 Npgsql 的程序集,但它没有解决任何问题。

如何更改我的配置以使其正常工作?

0 投票
1 回答
1064 浏览

enterprise-library-5 - 使用 GenericDatabase 的连接不支持参数发现。

我一直在尝试创建自己的 DbProvider 并使用 EnterpriseLibrary 对其进行配置,但我遇到了以下问题

使用 GenericDatabase 的连接不支持参数发现。您必须明确指定参数,或将连接配置为使用派生自支持参数发现的数据库的类型。

我创建了实现 DbConnection 的 Connection 类和其他类,如实现 DbCommand 等的类

我已经覆盖了 DbConnection 类和我不知道实现的方法我已经抛出了未实现的异常,例如

我创建了如下的企业库连接

但是当我使用连接字符串和命令执行 DataReader 时,我遇到了我提到的问题

0 投票
1 回答
1002 浏览

c# - 从 DbProviderFactories.GetFactory() 获取 Sqlite

我需要让 DbProviderFactories.GetFactory() 返回 Sqlite 的提供程序。但是,我已通过 NuGet 将 Sqlite 添加到我的项目中,并且希望避免将其放入 GAC 并更新 machine.config。Sqlite 的优点之一是无需配置。

但是,我有许多从 GetFactory() 中提取连接器的库。

有没有办法做到这一点?

谢谢 - 戴夫

0 投票
1 回答
6051 浏览

c# - 在 .NET Core 中选择合适的 DbProviderFactory?

我有一个 .net 核心库,需要将DbProviderFactory其作为依赖项传递给服务。在可预见的未来它应该是 SQL Server,所以我想我可以做这样的事情:

...但是我的 appsettings.json 文件中有多个 db 连接字符串,并且我没有看到一种机制来告诉使用Instance哪个连接。

如何配置DbProviderFactory以使用正确的连接和连接字符串?appsettings 文件中没有连接或提供程序的“名称”概念。

0 投票
3 回答
11382 浏览

c# - 在 .NET Core 2.1 中安装 .NET SQL 客户端后,DbProviderFactories.GetFactoryClasses 不返回任何结果

我正在将一个库移植到 .NET Core 2.1,因为它支持 DbProviderFactory。在大多数情况下它运行良好 - 它可以编译,但运行时出现错误:

System.ArgumentException:“在已注册的 .NET 数据提供程序列表中找不到指定的不变名称“System.Data.SqlClient”。

我曾经DbProviderFactories.GetFactoryClasses()检查是否安装了任何提供程序,但似乎没有(结果表中的 0 行)。

所以我想我的问题是,如何为 .NET Core 安装数据提供程序?我在机器上安装了 .NET Framework 4.5,它可以毫无问题地获取数据提供者。我不想安装System.Data.SqlClient为本地项目的 Nuget,因为这会添加一个DbProviderFactory无关紧要的依赖项。也就是说,我试图安装System.Data.SqlClient在一个使用我的库作为测试的项目中,但它仍然没有被选中。

0 投票
0 回答
56 浏览

c# - Dbfactories.getfactory 方法在服务器 .net 上部署时无法建立连接

Dbprovider.getfactory部署在服务器上时未建立连接。

日志中也没有错误,它只是让应用程序崩溃说:

页面无法显示

0 投票
1 回答
72 浏览

.net - 如何仅从连接字符串中检测 DbConnection 类型名称

是否有新的或现有的方法来解析连接字符串的键以确定连接类型(OleDbConnection、OdbcConnection、SqlConnection、MySqlConnection、DB2Connetrion 等)?

它需要使用 .NET Standard 或 .NET Core 或 .NET 5,而不是 .Net Framework。

返回的结果应该是名称字符串或已解析名称的连接类型枚举,而不是实际的 DbConnection。

正在考虑使用 DbConnectionStringBuilder ,如果它包含密钥:

  • “提供者”返回“OleDbConnection”。
  • “驱动程序”返回“OdbcConnection”。

这是我需要帮助识别的所有其他连接字符串提供程序。

0 投票
1 回答
129 浏览

asp.net-mvc - 如何在 .NET MVC Core 5 中将 WebMatrix 方法与 Npgsql 一起使用

我想使用 WebMatrix.Data 命名空间

使用 ASP MVC Core 5 中的 Npgsql 数据提供程序。

在 web.config 中它被定义为

.NET 5 不会从 web.config 读取配置。我试过根据

添加没有 App.Config 的 DbProviderFactory

在代码中

但得到编译错误 RegisterFactory 方法不存在。VS2019 程序集查看器证实了这一点:

根据 doc 它必须存在:

https://docs.microsoft.com/en-us/dotnet/api/system.data.common.dbproviderfactories.registerfactory?view=net-5.0#System_Data_Common_DbProviderFactories_RegisterFactory_System_String_System_Data_Common_DbProviderFactory_ _

如何在 .NET MVC Core 5 的 WebMatrix 中使用 Postgres 数据库?

0 投票
0 回答
187 浏览

c# - 选择语句遇到 Oracle 错误 ORA-12571

我正在尝试使用 c# 中的参数绑定从 ORACLE 读取表数据。执行 dataAdapter 时出现 ORA-12571 异常。

下面是我同时读取多个数据的代码。

下面是我用来生成选择查询的方法

this.FormatByQuote()方法只不过是获取引用的 TableName。

GenerateSqlToSelect() 方法的输出是

SELECT * FROM "CUSTOMER_MASTER" WHERE USER_ID= :USER_ID 和 LINE_NUMBER = :LINE_NUMBER

查询是根据 DataTable 输入生成的

尝试了多种解决方法,但无法获得发生异常的原因。

0 投票
0 回答
458 浏览

c# - 获取 .NET Core 中的 SQL Server 列表

我正在尝试使用 .NET Core 3.1 获取所有 SQL Server 数据源的列表。我已按照此处的说明进行操作,但CanCreateDataSourceEnumerator始终返回 false。我尝试了两种不同的方法来获取列表,但它们都在 if 语句中失败。

我添加了一个 App.config,如下所示: