gpt4 book ai didi

c# - 连接时出现 Npgsql 异常

转载 作者:行者123 更新时间:2023-11-30 13:39:21 25 4
gpt4 key购买 nike

我在 C# .NET 4.0 应用程序中使用 Npgsql 2.0.11.94 连接到 PostgreSql 数据库。我已经根据他们网站上的示例形成了连接字符串,当我使用 NpgsqlConnection 对象调用连接时,抛出了这个异常:

A first chance exception of type 'Npgsql.NpgsqlException' occurred in Npgsql.dll

Additional information: ERROR: 22023: 3 is outside the valid range for parameter "extra_float_digits" (-15 .. 2)

抛出异常后代码会正确执行。也就是说,确实建立了与数据库的连接并且查询返回了正确的数据。有谁知道它为什么抛出这个异常?这是我连接到数据库的代码:

string strConnection = "Server=192.168.253.20;Port=5432;User Id=alex;Password=asdf;Database=mydatabase;";
NpgsqlConnection conn = null;
try
{
conn = new NpgsqlConnection(strConnection);
conn.Open();
}
catch (Exception e)
{
}

如有任何帮助,我们将不胜感激。

谢谢,亚历克斯

最佳答案

这是建立连接时初始设置的错误。

有几个不同的命令会在第一次打开的每个连接上执行(但在重新使用池连接时不会重复),这个命令试图处理 float 允许的不同精度-不同版本的 PostgreSQL 之间的数字格式。

很明显,它并没有按计划进行。

快速查看源代码,调用似乎已被包装并且应该吃掉任何此类异常,但也许那是在上次发布之后。如果是这样,那么从源代码构建可能会解决您的问题。

或者你可以返回一个版本,或者只是用 try-catch 包装直到下一个版本。

关于c# - 连接时出现 Npgsql 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12265932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com