AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[odbc](dba)

Martin Hope
dwenzel
Asked: 2020-01-25 12:17:37 +0800 CST

unixODBC 和 Firebird ODBC 驱动程序不兼容

  • 2

我目前正在开发基于 Rcode、ODBC 和 Firebird 的应用程序。

为此,首先我安装了 firebird 服务器和 unixODBC(都是 64 位,因为我的机器操作系统是 64 位)。我也尝试使用 32 位软件,因为 Ubuntu 多架构允许它,但这导致了另一个问题(在这个主题中无关紧要)。

创建数据库,使用 firebird isql 函数 (/opt/firebird/bin/isql),并制作了一些带有整数、浮点数、文本列的假表。

我可以使用 unixODBC isql 函数连接到它(在 odbc.ini / odbcinst.ini 中正确编程 DSN 和驱动程序之后),但是有一个问题:

我无法选择包含文本列的表,它会给出错误 std::bad_alloc

经过一番研究,我发现了 unixODBC 的slencheck函数,在我的驱动程序返回中使用它

slencheck: sizeof(SQLLEN) == 4
slencheck: driver manager and driver differ!!!

如何修改 unixODBC SQLLEN 使其与 64 位 Firebird ODBC 驱动程序兼容?

由于 SQLLEN,我无法选择文本列,或者还有更多?我认为这个odbc 的 github 问题与我的有关

ubuntu odbc
  • 1 个回答
  • 211 Views
Martin Hope
boxcartenant
Asked: 2019-09-19 09:00:26 +0800 CST

如何获取 Oracle_Home 目录?

  • 3

我不是在问“我的主目录在哪里”或“我如何找到它”。我很确定我没有 Oracle_Home 目录,我想要一个。为了获得该目录,我应该安装的最小软件包是什么?或者,设置 odbcad 用于 tnsnames.ora 的目录的最简单方法是什么?

背景:

我有一台 Windows 7 32 位计算机,上面装有各种随机的非 oracle 软件,它需要建立到 oracle 数据库的 ODBC 连接。我们还有其他类似的计算机使用 Instantclient_12_1 建立了连接。我没有参与设置其他计算机。

我在主题计算机上安装了instanclient_12_1,在ODBCAD32中设置了ODBC连接,然后出现错误:

无法连接 SQLState=08004 [Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符

好的。这可能是因为我忘记复制 tnsnames.ora 文件来进行设置。所以我从其中一台正在运行的计算机上复制了我的 tnsnames.ora,然后我意识到我不知道目标计算机上的 oracle 主目录在哪里。我检查了我的环境变量,我认为我什至没有 oracle 主目录。我必须安装其他一些软件包才能运行它。我错过了什么?

oracle odbc
  • 1 个回答
  • 3188 Views
Martin Hope
user182399
Asked: 2019-06-05 13:29:53 +0800 CST

如何在不安装驱动程序的情况下设置和使用 PostgreSQL 数据库?

  • 0

我有一个可移植的 PostgreSQL 数据库,它作为数据库服务器在我的计算机上完美运行。这是一台工作计算机,我在 Excel 中使用非敏感数据(即 LAN 上的任何人都可以看到的数据)进行大量工作。

访问快速数据库服务器将使我的生活变得更轻松,但是,我需要能够使用 VBA/VBS/Powershell 或 .NET 对其进行写入。我无法为数据库安装 ODBC 驱动程序,因为这需要管理员权限,而且我与 IT 人员的关系也不是很好,所以他们会拒绝任何请求,甚至不会阅读它。

有没有一种方法可以在不安装驱动程序的情况下将数据快速插入 PostgreSQL(或任何其他快速数据库服务器)?我在想一些可以作为便携式驱动程序的东西。由于数据库仅以我的权限运行,并且我可以直接从命令行插入它,我希望可能有某种方法可以从 VBA 执行此操作。

postgresql odbc
  • 1 个回答
  • 1813 Views
Martin Hope
rGA145
Asked: 2019-05-15 04:17:22 +0800 CST

如何检查已安装的 ODBC MariaDB 连接器的版本?

  • 1

几个月前,我按照官方说明从 Source 构建了 MariaDB Connector/ODBC:

git clone https://github.com/MariaDB/mariadb-connector-odbc.git
cd mariadb-connector-odbc
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCONC_WITH_UNIT_TESTS=Off -DCONC_WITH_MSI=OFF -DCMAKE_INSTALL_PREFIX=/usr/local .
cmake --build . --config RelWithDebInfo

但是我不记得我构建了哪个版本的连接器,所以现在我需要知道它。如何检查 MariaDB 连接器/ODBC 的版本?

mariadb odbc
  • 1 个回答
  • 661 Views
Martin Hope
شريف زين
Asked: 2018-03-16 17:06:00 +0800 CST

我打不开我的药房管理软件“基于sybase数据库”

  • 0

我坚持使用在 Windows XP 上运行的药房管理软件,并使用加密狗作为安全系统。数据库是Sybase。

我尝试了很多备份副本,但无法打开程序。出现两个窗口:我正在尝试为数据库文件或任何可以完成这项工作的程序找到一个在线开启器。我下载了 RazorSQL 但无法处理它,因为我不是高级用户,只是新手。我该如何解决这个问题并打开程序或至少从 [备份][3] 中检索或提取数据.txt或.csv格式?

我是药店老板,管理软件是授权的,数据库是我的。没有侵犯任何人的隐私或知识产权。没有什么机密可以隐藏。我只是为系统崩溃感到难过,出于某种原因,我必须等待 3 天才能获得技术支持来解决此问题。

sybase odbc
  • 1 个回答
  • 73 Views
Martin Hope
Matthew Goheen
Asked: 2017-12-01 07:26:24 +0800 CST

使用 MariaDB ODBC 驱动程序的 Excel 查询

  • 3

我正在使用适用于 Windows 的 MariaDB ODBC 驱动程序版本 3.0.2(在 Windows 10 上)并且无法获取 excel(Excel 2013)来查询数据库。我可以使用 HeidiSQL 连接到我的 MariaDB 服务器并正常查询,我的 PHP 应用程序可以正常查询。现在我想开始提取数据进行分析。

我已经使用控制面板中管理工具下的“ODBC 数据源”工具设置了 DSN。我刚刚把所有选项都留空了。下面是我如何设置 DSN 的一些屏幕截图。

屏幕 1/5 屏幕 2/5 屏幕 3/5 屏幕 4/5 屏幕 5/5

尝试在 Excel 中设置连接时,我转到数据选项卡,然后从“来自其他来源”下拉菜单中单击 Microsoft Query。

来自 MS 查询

然后我从列表中选择我的数据源 (DSN) 并单击“确定”。然后我得到两个错误。第一个错误显示“字符串数据,右截断”,第二个错误显示“无法读取此文件”。截图如下。

第一个错误 第二次错误

我不确定是什么原因造成的。我尝试使用服务器 IP 地址和服务器可解析名称,并尝试指定数据库。我还尝试指定连接字符集并选择使用压缩的选项。我还尝试启用动态游标和返回匹配行而不是受影响行的选项。没有任何改变。

更新:这对我来说仍然是一个问题。2018 年 6 月 21 日

mariadb odbc
  • 1 个回答
  • 6425 Views
Martin Hope
Malcolm McCaffery
Asked: 2017-11-10 16:57:20 +0800 CST

诊断 SQL_HANDLE_DBC 上的 ODBC SQLAllocHandle 的后续步骤失败

  • 2

应用程序间歇性失败并出现一般 ODBC 错误。客户端应用程序正在使用 ODBC 连接到 SQL 集群。启用 ODBC 跟踪显示此错误:

StorageOnlineOp 46ec-44a8       ENTER SQLDriverConnectW 
                              HDBC                0x012E2FD8
                              HWND                0x00000000
                              WCHAR *             0x6C228B34 [      -3] "******\ 0"
                              SWORD                       -3 
                              WCHAR *             0x6C228B34 
                              SWORD                       -3 
                              SWORD *             0x00000000
                              UWORD                        0 <SQL_DRIVER_NOPROMPT>

StorageOnlineOp 46ec-44a8       EXIT  SQLDriverConnectW  with return code -1 (SQL_ERROR)
                              HDBC                0x012E2FD8
                              HWND                0x00000000
                              WCHAR *             0x6C228B34 [      -3] "******\ 0"
                              SWORD                       -3 
                              WCHAR *             0x6C228B34 
                              SWORD                       -3 
                              SWORD *             0x00000000
                              UWORD                        0 <SQL_DRIVER_NOPROMPT>

                              DIAG [IM005] [Microsoft][ODBC Driver Manager] Driver's SQLAllocHandle on SQL_HANDLE_DBC failed (0) 

根据微软的错误解释:

(DM) 在 SQLConnect 期间,驱动程序管理器使用 SQL_HANDLE_DBC 的 HandleType 调用驱动程序的 SQLAllocHandle 函数,并且驱动程序返回错误。

任何进一步缩小问题范围的推荐步骤?

根据 ODBC 日志版本信息为:

03.80.0000 = SQLGetInfoW (SQL_ODBC_VER) 03.52 = SQLGetInfoW (SQL_DRIVER_ODBC_VER)

sql-server odbc
  • 1 个回答
  • 3850 Views
Martin Hope
Pravin
Asked: 2017-04-28 23:49:42 +0800 CST

如何实现 SQL Server 的重复更新?

  • 1

我正在尝试为表 T1(int id,char name, float data) 插入/更新数据,该表在id和上具有唯一的索引name。

我SQLBulkOperation(SQL_ADD)用来向表中添加记录并SQLBulkOperation(SQL_UPDATE_BY_BOOKMARK)更新它们。

现在我的用例是如果记录已经存在,我必须更新记录,如果不存在则插入。为此,MySQL 提供了INSERT INTO ... ON DUPLICATE KEY UPDATE.

如何在 SQL Server 中实现相同的功能?有没有其他有效的方法来做到这一点?

我libmsodbcsql-13.0.so.0.0用来连接到 SQL Server。

sql-server odbc
  • 1 个回答
  • 3927 Views
Martin Hope
AdamB
Asked: 2017-04-02 13:10:10 +0800 CST

ODBC 连接丢失...关闭数据库

  • 2

我有一个 Access 2013 前端链接到 2014 SQL 服务器。当用户离开他们的工作站并打开他们的前端副本时,他们的计算机将经常进入睡眠模式并失去与 SQL 服务器的 ODBC 连接。当他们在数据库上返回他们的会话时,会以暴力方式结束,导致他们打开任务管理器并关闭应用程序。不是愉快的用户体验。这种情况怎么能被困住?是否存在在返回 ODBC 调用失败时会出现带有关闭文件按钮的消息框?想法?

ms-access odbc
  • 1 个回答
  • 2124 Views
Martin Hope
Rachel Ambler
Asked: 2017-03-17 08:55:23 +0800 CST

您可以使用 ODBC 直接从 SAP HANA S/4 1610 中提取数据吗?

  • 2

试图了解 SAP Hana S/4 1610 的可能性和不可能性。

我的理解是,只需使用安装所需 ODBC 驱动程序的 SAP HANA 客户端,即可通过 ODBC 访问底层 SAP HANA 数据库。安装后,根据我的阅读,可以使用 SSIS 等工具通过标准 ODBC 调用访问为 SAP ERP 提供支持的大量数据存储。

但是,我被告知来自其他人的相互矛盾的信息,关于这是否可能,并且真正需要的是供应商控制该过程并让他们在 ABAP 中编写将询问底层数据库并交付的应用程序我们的 ETL 过程将使用这些平面文件。

我们将使用本地托管的 SAP HANA 安装,所以不是在本地,但也不是多云的。

澄清:我在这里只需要一个是的,您可以通过 ODBC 连接到 SAP HANA S/4 1610 或否,您不能,需要另一种方法。

TBH 对两者都不是很感兴趣,因为我在网上阅读的所有其他内容都告诉我这一点。然而,当你有每小时 100 亿美元的顾问说不时,人们不得不质疑现实。

etl odbc
  • 1 个回答
  • 2473 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve