问题标签 [psqlodbc]
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.
postgresql - PostgreSQL 的 ODBC 驱动程序 libpsqlodbcw 是否支持可更新游标?
我在 Ubuntu 64 位服务器上运行 PostgreSQL 版本 9.3.4。
我在 HP-UX 上使用 PoatgreSQL ODBC 驱动程序 (libpsqlodbcw) 9.03 版。
我能够连接、检索数据并进行一般续集更新。但是,当我尝试使用 更新游标时SQLSetPOS
,出现错误:
我尝试使用语法select * from table for update of table
(以及许多版本)但没有任何效果。
我猜,在这一点上,不支持这样的更新。有人对此有任何意见吗?
postgresql - PostgreSQL:在 postgresql 中重用准备好的语句时出错
说明:我在使用绑定参数多次执行准备好的语句时遇到问题。第一次它执行正确然后重置参数,语句,当我下次尝试执行相同的准备好的语句时,它失败了,给出了这样的错误。
详细信息:我正在执行一个绑定了一些参数的准备好的语句,执行后我正在休息准备好的语句并取消绑定参数。当尝试执行相同的准备好的语句时,它会给出错误:“27:获取数字属性时出错:此类型的 ColAttribute 尚未实现”。我正在使用 libodbc++ 库。当我调试时,这行出错了(libodbc++代码行)
Line :ResultSet* rs=ODBCXX_OPERATOR_NEW_DEBUG( FILE , LINE ) ResultSet(this,hstmt_,hideMe);
错误:“ 27:获取数字属性时出错:此类型的 ColAttribute 尚未实现”
您正在运行的 PostgreSQL 版本号:
如何安装 PostgreSQL:PostgreSQL 9.3.5,由 Visual C++ build 1600 编译,64 位
对 postgresql.conf 文件中的设置所做的更改:否
操作系统和版本:windows 8.1(64位)
您使用什么程序连接到 PostgreSQL:ODBC 3.5 (libodbc++) 库
PostgreSQL 服务器日志中是否有任何相关或不寻常的内容?:没有
有关任何类型错误的问题:
发生错误时您在做什么/如何导致错误:“27:获取数字属性时出错:此类型的 ColAttribute 尚未实现”
感谢和问候巴拉克里希纳
mysql - 尝试使用工作台将 postgresql db 迁移到 mysql 时出错
我正在尝试按照本教程将 postgresql 数据库迁移到 mysql:http: //mysqlworkbench.org/2012/11/how-to-migrate-postgresql-databases-to-mysql-using-the-mysql-workbench-migration-向导/
我在尝试测试连接时遇到此错误
无法连接到源 DBMS [IM002][Microsoft][ODBC Driver Manager] 找不到数据源名称并且未指定默认驱动程序 (0)(SQLDriverConnect)
ODBC 连接字符串
有谁知道如何纠正这个错误?
postgresql - PSQL - 修改列的数据类型
这是 psql 中修改列数据类型的正确查询吗?
psql - 查询 PSQL 确定系统当前时间的患者数量
我需要当前时间具有相应 room_ids 的患者 ID 数。
我写了上面的查询,但它没有执行。
visual-studio - 如何修复 psqlodbc 驱动程序中的缓冲区溢出
Visual FoxPro 应用程序调用 Postgres psqlodbc 驱动程序 9.3.0400 两者都是在 Windows 7 x64 中运行的 32 位应用程序
此调用导致 psqlodbc35w.dll 中出现 Buffer Ovverrun 异常,堆栈跟踪如下。如何解决问题?psqlodbc 是用 C 编写的开源应用程序,可能由 Visual Studio 编译。也许可以在某些情况下对其进行更改,以便不会出现异常?已安装 Visual Studio 2015 社区版。
崩溃后调用 Visual Studio 2015 社区版调试器。它显示堆栈跟踪:
调试窗口显示了很多加载的模块,最后:
也发布在http://www.postgresql.org/message-id/1B88854920C942948F943E26B452E3A4@dell2
更新
这是导致崩溃的 FoxPro 代码。在将查询发送到 Postgres 之前,odbc 驱动程序中发生崩溃。查询中的表不需要存在于数据库中。只需使用 postgres odbc 官方驱动程序运行查询。可能在查询中使用 $ 字符会导致 odbc 崩溃。
使用的连接字符串:
postgresql - PostgreSQL ODBC 和 ARM 平台的 Yocto 配方
我正在尝试为 ARM 平台编写 BitBake unixodbc、postgresql 和 psqlodbc 配方,以与 Yocto Project 集成。首先,我为 unixodbc 和 postgresql 编写了自定义 BitBake 食谱。正如预期的那样,这些配方为 ARM 平台构建和打包 lib 和 bin。
现在我正在尝试为 PostgreSQL 的官方 ODBC 驱动程序 (psqlodbc) 编写一个配方。psqlodbc 配置任务需要为本地 (x86) 平台编译的“odbc_config”工具(--with-unixodbc 标志)才能正常执行 do_configure 任务。该“odbc_config”工具是由我为 ARM 平台(如预期)定制的 unixodbc 配方构建的,但不适用于本机平台(x86):
$文件/path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image/usr/bin/odbc_config /path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image/usr /bin/odbc_config:ELF 32 位 LSB 可执行文件,ARM,EABI5 版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.32,BuildID[sha1]=06728a67598eca297d7dcf83cf15a020c74d11ce,未剥离
问题是当我的 psqlodbc 配方尝试使用我的 unixodbc 配方生成的“odbc_config”时,任务 do_configure 失败并显示以下错误消息:
/path/to/tmp/work/armplatform/psqlodbc/09.03.0210-r0/psqlodbc-09.03.0210/configure:第4272行:/path/to/tmp/work/armplatform/unixodbc/2.3.1-r0/image /usr/bin/odbc_config:无法执行二进制文件:执行格式错误
应该如何使用 BitBake 食谱妥善管理这种情况?
c# - ODBC 连接池在使用 psqlODBC 驱动程序的 PostGreSQL 的 C# 中不起作用
我的应用程序正在运行psql ODBC driver
,将我的 .net 代码连接到 postgreSQL 服务器,连接字符串如下:
我已设置连接超时 = 120;(片刻之间)
我想将执行过程保持在 25 并且不超过它。因此我使用了连接池。但它不起作用。连接限制超过MAX POOL SIZE
.
请帮我解决这个问题。我该怎么做才能使连接限制仅达到 25 并且不超过它。
我在用 :
1) .Net 4.0 版本。
2) psqlODBC 驱动程序是 9.5.3(64 位)。
3) pg-Admin 是 9.5。
windows - PSQL ODBC 驱动程序在 Windows 7 Enterprise PC 上将定点转换为浮点值
背景
我们有一个使用 PostgreSQL 9.3 作为后端数据库的遗留 Windows 应用程序(在 Clarion 中开发)。该应用程序使用PostgreSQL ODBC 32-bit Driver(Unicode) 9.03.04 与数据库交互。
到目前为止,该应用程序的所有用户都使用 Windows 7 Professional 64 位计算机,并在其上安装了相同版本的 PostgreSQL ODBC 32 位驱动程序。在那之前一切都很好。从上个月开始,我们开始为新用户提供Windows 7 Enterprise 64 位机器。当我们在这些新机器上安装相同版本的 32 位 psql-odbc 驱动程序时,它默认安装的是 64 位版本的驱动程序。然后我们在所有这些机器上手动安装了具有 32 位特定安装程序的 psql odbc 9.05.01 驱动程序(卸载 x64 驱动程序后),以确保所有机器都使用 32 位驱动程序。
问题
在所有运行 Windows 7 Enterprise 的较新机器上,当插入或更新固定十进制值数据库字段时,它会被转换为更长的浮点精度。
下面是从这些较新的机器进行更新时在服务器上记录的查询。
问题是应用程序实际上将值作为“-57.193”传递,并且它从所有“Win7 Pro”机器完全按照“-57.193”传递到数据库,但是 Win7 Enterprise 将数据发送到 postgres 与十进制 15地方。
我已经调试了应用程序,以确保在所有情况下将值传递给 odbc,小数点后 3 位。我可以确认应用程序端没有问题。但是,odbc 实际上是将所有带有定点小数的查询转换为小数点后 15 位。对于所有插入或更新定点小数字段的查询,都会发生这种情况。在所有情况下,3 位或 4 位十进制值在句点后转换为 15 位十进制值。
这些可能导致此问题的 Windows 7 Enterprise 计算机有什么不同?我确保所有机器都使用 32 位 PSQL ODBC 驱动程序(尽管版本不同)。即使企业机器上安装了相同版本(9.03.04)的 64 位驱动程序,也会出现同样的问题。我看错了吗?可能问题出在操作系统版本和 ODBC 之外,欢迎提出任何建议。
我试图阅读 ODBC 跟踪日志以查看 SQL 参数的准确输入和输出值,但它们不是纯文本形式。它们采用以下格式。
任何帮助甚至从 ODBC 跟踪日志中读取参数值都非常感谢。