问题标签 [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 回答
434 浏览

.net - 使用 npgsql 的插入函数出现奇怪的语法错误

我有一个函数,它只是将一些值插入到表中。

现在,当我在 pgAdmin 中使用此功能时

它工作得很好,但是当我尝试通过我的 .NET-Databasemanagement 执行此操作时,我在 2 美元处收到来自 npgsql 的语法错误(这就是异常所说的)。

这就是我通过 VB.NET 调用函数的方式:

在 passhash 的情况下,它并不关心我在那里写的内容,即使“你好”也不起作用。我对密码使用 UTF8 编码,并在连接字符串中也这么说。我的 .NET 程序的数据库管理如下所示:

有人可以帮我解决这个问题,因为它让我在这里发疯。


我最近发现 Syntaxerror 是由 command.prepare()-Sub 引起的。当我直接执行我的东西时,它工作正常。

0 投票
1 回答
1246 浏览

nhibernate - 在 SharpArchitecture 中使用 Npgsql 时出现的问题

在 SharpArchitecture 中使用 Npgsql 时,有没有人可以帮助我。我很沮丧。我使用了 Postgresql 8.4、Npgsql 2.0.11、SharpArchitecture 2.0.0.0 和 Visual Studio 2010。

我的示例项目名为“成功”。

1)我在每个项目中都引用了Npgsql驱动,并配置我的NHibernate.config如下,我觉得没有问题:

2)我的数据库域文件如下,一个表名student(sno, sname, sage),sno是PK和键入的字符串:

3)为了使用非Id列表,我删除了默认的MyEntity1.cs,并修改了AutoPersistenceModelGenerator.cs如下:

4)在Tasks项目中,我创建了接口IStudentRepository.cs和类StudentRepository.cs,修改了NHibernateRepository,以便通过“sno”获取记录。

5)在MVC项目中,创建StudentController.cs并使用StudentRepository代替NHibernateRepository,一些关键代码如下:

6)我创建了视图,到目前为止一切正常,但在最后一步,项目显示错误如下。但是,将项目更改为 SQL Server 2005 平台时没有问题。错误出现在 Global.asax.cs:

错误详情如下:

请帮我!由于缺乏最后的努力,我觉得没有成功。我很沮丧!

0 投票
1 回答
10749 浏览

c# - c# 应用程序中的 npgsql 问题 - 现有连接被远程主机强行关闭

尝试从 C# 实用程序打开我的 Postgresql 数据库时出现以下错误:

System.IO.IOException:无法从传输连接读取数据:现有连接被远程主机强行关闭。---> System.Net.Sockets.SocketException: 现有连接被远程主机强行关闭

我尝试从远程计算机和运行 Postgresql 服务器的计算机上运行该程序。

目前两台计算机上都没有防火墙,我可以使用相同的密码通过 postgres 管理实用程序很好地连接到数据库和服务器。我已检查用户名是否具有对数据库的权限。

这是我的连接代码:

对此的任何帮助将不胜感激。

0 投票
1 回答
2352 浏览

postgresql - 带有 PostgreSQL 的 Npgsql:使用 UNCOMMITTED READ 看不到未提交的更改

我将 Npsql 与 PostgreSQL 一起使用。我想在另一个事务中查看一个事务的未提交更改。

这就是我创建连接和事务的方式:

在一个线程中,我像这样插入一行:

并在不提交或回滚事务的情况下处理其他内容。

在另一个线程中,我读到这样一行:

但不知何故,我没有看到第一个 INSERT 的结果。我也没有在 pgAdmin 中看到插入的结果(即使在运行 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 之后)。

我究竟做错了什么?任何帮助将不胜感激。

0 投票
1 回答
5528 浏览

postgresql - Npgsql、TransactionScope 和准备好的事务

有人可以说我可以将 npgsql 与 TransactionScope 一起使用吗?

在此处的手册中作为示例提供的代码:http: //npgsql.projects.postgresql.org/docs/manual/UserManual.html不起作用。它只是在服务器上创建两个准备好的事务。

我和这个问题有同样的问题:TransactionScope and Npgsql - Prepared Transaction Issue

有没有将 npgsql 与 TransactionScope 一起使用的解决方案?

UPD:首先我的目标:我需要在我的软件中的单个逻辑事务中使用两个连接。最好的解决方案是 TransactionScope。Npgsql 声明支持系统事务中的登记。

然后麻烦了:我使用文档中的代码,此代码执行以下操作:

  1. 创建事务范围
  2. 打开第一个连接
  3. 打开第二个连接
  4. 插入第一个连接
  5. 插入第二个连接
  6. 关闭第二个连接
  7. 关闭第一个连接
  8. 调用 scope.Complete()
  9. 处置范围

我等一下,经过 9 步数据将完全提交给 db。事实上,在第 6 步和第 7 步,npgsql 创建了准备好的事务,而在第 9 步什么也不做。最后我有两个准备好的事务,即块数据库。并且没有人可以提交或回滚它们。

一般来说,如果我在范围内调用完成之前关闭连接(例如由于异常),npgsql 会创建阻止表的准备好的事务。我认为这不是正确的行为。我等待范围处置数据将被完全提交或完全回滚。没有任何准备好的交易。

您可以使用文档中的代码重复此错误。作为参考,Devar 免费库工作正确。

0 投票
1 回答
850 浏览

c# - 无法检索将 MVC3 EF 与 Postgres 9.1 连接的元数据

我正在尝试将我的 MVC3 项目与 Postgres 9.1 中的数据库连接起来,我已经按照以下链接进行操作:info1info2info3 ,从外观上看,我只需要字符串连接即可创建控制器。

我有对Mono.SecurityNpgsql.dll 的引用,我将它们添加到程序集中

我正在使用这个connectionString

代码标记:

这是一个更形象化的想法: 在此处输入图像描述

0 投票
1 回答
16417 浏览

sql - 将字段与值进行比较并返回布尔值

我正在尝试将哈希检查从服务器应用程序移动到 PostgreSQL。换句话说,我需要调用对 PGSQL 的查询,它将查询中的字符串与字段中的字符串进行比较,并将相等比较的结果返回为 bool,但如果没有明确 SQL 的程序,我不知道如何做到这一点。

upd:我有字段密码的表用户(当前为text,将来 - bytea)。我想写一些像

它必须返回 true 或 false 作为相等比较的结果

0 投票
3 回答
1574 浏览

.net - 有没有办法加快读取数据的速度?

在程序中,我创建了以下逻辑,用于从数据库中读取数据并将其存储到 List<> 中:

这段代码的性能真的很差。有超过 2M 的记录,半小时后列表 userInfo 仅包含 300.000 条记录。

有谁知道如何加快从数据库读取数据的速度?

0 投票
1 回答
588 浏览

datagridview - Npgsql 和分页数据网格视图

我已经设法在 Visual Basic 2010 上的 npgsql 中成功地执行 SQL 命令,但现在我很难弄清楚如何进行分页数据网格视图。

有没有人有一个非常简单的 Visual Studio (visual basic 2010) 示例,在表单上使用简单的 datagridview,使用 npgsql 链接到大型数据表?

假设有一个名为 users 的表,其中包含几个字段和数百万行。

我知道通常你不想让用户滚动数百万行,并且应该提供过滤,但我希望能够显示一个 datagridview(在我可以处理的表单上带有过滤选项)并且如果用户向下滚动,只加载需要的记录。

我的问题只是不知道从哪里开始,我看过 MS 示例,但它们不使用 npgsql,我不知道 npgsql 在这方面是如何工作的。

因此,使用 npgsql 的分页数据网格视图的一个简单示例将是一个巨大的帮助 - 一旦我知道 npgsql 等中的基本命令,我可以扩展它/更改它以满足要求。

它只是一个学习实验 - 我不喜欢将所有行加载到内存中的 datagridview 的想法 - 它不可扩展......

0 投票
3 回答
769 浏览

c# - 在从查询中返回字符串值之前检查异常

我的功能导致很多异常,因此性能不是那么好。

您能否建议在我返回字符串之前如何修复函数并验证数据?我试图查看表的数量是否超过 0,但情况并非总是如此。