问题标签 [npgsql]

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 投票
1 回答
1217 浏览

asp.net - 第三方 DLL 上的 Asp.net FileIOPermission 异常

我在我的 asp.net 项目(Server 2008,VS2008)中使用 Npgsql.dll。我的开发环境是服务器 2003 和 VS 2008。这个 dll 在我的开发环境中运行良好,但是当我在生产环境中发布它时,它会抛出以下异常:

我将非常感谢在此问题上的任何帮助。

0 投票
2 回答
16017 浏览

asp.net - IIS 7 无法加载 DLL(拒绝访问)

我在 Windows 7 上遇到了 IIS 7 这个奇怪的问题,它无法加载我正在使用的 dll。但是,它似乎只在一段时间后发生;它可以在随机的一段时间内正常工作,直到它开始抛出此消息:

如果我删除 dll 并重新添加它,它可以正常工作一段时间,然后再次停止工作。这在 asp.net 网页和 web 服务中都会发生,但是在普通的 .net 桌面程序中它可以正常工作。

这只发生在 Mono.Security 上,而不是我正在使用的任何其他 dll 上(我使用的是依赖于 Mono.Security 的 Npgsql)。

如果有人可以对此提供一些见解,那就太好了。

0 投票
2 回答
17749 浏览

c# - Postgres bytea 列返回字符串(字符数组)而不是字节数组

我一直在使用 C# 为我们的产品为不同的数据库编写具体的提供程序实现。无需详细说明,其中一列是字节数组类型(postgres 中的字节 - 由于偏好字节茶被选择而不是 blob)。唯一的问题是它不会返回插入的相同值。当我插入 Int32 ("0") 时,我得到 8 [92 和 8x 48](而不是 [0,0,0,0])。我需要一个性能明智的解决方案,它将返回我插入的纯字节,而不是 8 字节上值“0”的 ASCII 表示。

我正在使用 Npgsql 来检索数据。如果有人知道 c# 的解决方案,我也很乐意学习它。

编辑: Postgres 9.0、.Net 3.5

简化

命令查询: - 里面只有一个插入语句

数据参数:

参数分配如下

选择语句:

我输入的相同字节数组,我想回来。我将衷心感谢您的帮助。

输入:0 0 0 0
电流输出:92 48 48 48 48 48 48 48 48
预期输出:0 0 0 0

0 投票
1 回答
1176 浏览

debugging - Npgsql - 不支持指定的方法

这可能与我在 FNH 中遇到的另一个问题有关。

Fluent NHibernate 无法在测试的调试模式下从 GAC 加载 MySql.Data

通常我得到一个简单的测试,首先运行以下代码:

当我不在调试中运行它(只是运行测试)它工作正常。

当我尝试调试时,我得到NotSupportedException:第二行抛出(new SessionSource一)

不支持指定的方法。在 C:\projects\Npgsql2\src\Npgsql\NpgsqlConnection.cs:line 970 中的 Npgsql.NpgsqlConnection.GetSchema(String collectionName, String[] 限制)

为什么在调试中抛出异常,但在没有调试的情况下运行时没有错误?我对此感到困惑。再次注意,当我运行代码时它工作正常,它访问 postgre db 没有问题。

请注意,这不是 Release 和 Debug 之间的区别,它在两种情况下都是 Debug,但在第一种情况下我运行调试,但在第二种情况下我运行代码而不进行调试。

编辑:发现这个问题:http ://pgfoundry.org/forum/message.php?msg_id=1003008似乎是我的确切问题,但只发生在调试中。

0 投票
3 回答
5055 浏览

.net - 命令失败后 Npgsql 不提交事务

我在 .NET 4.0 下使用 Npgsql 2.0.11 来修改 PostgreSQL 9.0 数据库。该程序对数据库进行了许多修改,所有这些都在一个事务中进行。

就在提交之前,我运行 SELECT 语句,该语句有时会失败(例如超时)。我吞下了异常并继续提交交易。没有错误,所以看起来一切正常,但实际上数据库根本没有修改!

我的猜测是失败的 SELECT 回滚了整个事务。我可以阻止这种情况(即事务仍然提交)还是至少检测到这种情况并抛出异常,以便用户知道提交失败?

我知道在这种特定情况下,我可以将 SELECT 移到事务之外,但我更关心为一般情况解决这个问题。提交而不提交是一个非常严重的问题,我想确保它不会未被发现。

0 投票
1 回答
1386 浏览

asp.net-mvc-2 - 如何将xml数据添加到postgresql数据库

下面的肥皂响应包含产品表,大约 5000 行。产品表(如下)与 xml 数据的结构几乎相似。

每小时需要从 xml 数据更新产品表。

如何将此 xml 数据添加到产品表中?

我应该使用 PostgreSql xpath() 函数还是任何其他 ide?在 ASP .NET / Mono 中使用 npgsql 和 C#。

需要添加的肥皂响应如下所示:

0 投票
2 回答
2182 浏览

c# - 为什么我成功读取的 Npgsql 数据消失了?

我有以下代码形状。看来我误解了 C# 方法的返回值。一个“完整”的枚举器怎么可能作为一个空的枚举器返回?

0 投票
1 回答
1649 浏览

.net - 在 bytea 列上插入图像

我正在使用(我有义务使用)npgsql 驱动程序使用 vb.net 代码在 postgresql db 中的 bytea 列上插入图像。

成功插入第一个后,我尝试插入第二个,它完成后我再次插入了第一个,它一直持续到我重置 iis。

关于如何处理这个问题的任何想法。

提前致谢。

0 投票
1 回答
970 浏览

nhibernate - 使用 nhibernate 更新对象会引发 InvalidCastException(但不会保存)

我面临一个显然非常奇怪的问题(我一定做错了什么,只是找不到我的错误!)。当某些 POCO 被保存到数据库中时,什么也没有发生。当相同的 POCO 更改了某些属性时,我会在会话刷新期间收到 InvalidCastException,并且这些行永远不会更新。这是详细信息:

我声明了以下类:

}

及其以下映射:

我检查了表定义,所有类型似乎都根据定义的类(postgresql):

在代码中,以下工作正常并在图片表中插入一行: ... ...

... ...每次都可以正常工作(是的,我将很快将其包装在事务中)。

但是,稍后,以下内容永远不会起作用(这是 MVC 操作中的代码): ... ...

... ...但这总是抛出 System.InvalidCastException: Cannot cast from source type to destination type at NpgsqlTypes.NpgsqlTypesHelper+c_ Iterator11.<>m _C (System.Object timestamp) [0x00000] in /Users/fxjr/ Desenvolvimento/ProjetosOpenSource/Npgsql/NpgsqlSourceRelease/Npgsql2/src/NpgsqlTypes/NpgsqlTypesHelper.cs:608

我究竟做错了什么?我在 Mono 2.10.5 中使用 .NET 4,即使在 Windows、NHibernate 3.2 和 Npgsql 2.0.11.91 上也会发生同样的情况。我也在使用 postgresql 9.1.1,但我已将 ansi_conforming_strings 设置为 OFF 以确保我的 Nhibernate 方言仍然有效。有关更多信息,更新其他类型的对象时也会发生同样的事情。

我已经在 nhusers 列表中发布了这个,并收到了一个非常好的建议,尝试使用不同的数据库来检查它是否是 Npgsql 的错。但是,我现在没有时间这样做,因为我开始认为这是我的错,而不是别人的错,所以我想在另一个数据库中重新创建我的数据库架构并尝试这段代码之前,我会在这里发布这个在里面。我有点绝望,因为我的时间已经不多了..有人能救我吗?

提前致谢。

0 投票
2 回答
1066 浏览

asp.net-mvc - 使用现有 Postgres 数据库的 MVC3 数据库访问

我有一个基于 3 层架构的应用程序,其中 postgres 数据库(npgsql)有 400 多个存储过程,现在我想使用 MVC3 框架开发相同的应用程序。

我想知道将现有数据库与这些存储过程一起使用的最佳方法是什么,我遇到了代码优先方法(http://weblogs.asp.net/scottgu/archive/2010/08/03/using- ef-code-first-with-an-existing-database.aspx),但想知道它是否是最佳解决方案。

我还阅读了 Razor 的好处,但是我的应用程序有很多 DataGridViews 和 TabContorls,所以我想知道使用 Razor 是否容易?