问题标签 [odbc]

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 投票
3 回答
3206 浏览

odbc - x64 OS下使用C#查询Jet Databases/Excel文件

因此,我了解到用于查询 Microsoft Access MDB 文件和 Excel 电子表格等数据源的Microsoft.Jet.OLEDB.4.0数据提供程序在 Windows 64 位操作系统下不起作用。

我现在应该使用什么来查询 .NET 3.5 (C#) 应用程序中的这些文件类型,以确保在 x86 和 x64 环境中的兼容性?我已经搜索了互联网,但似乎无法找到关于如何处理这种不兼容性的直接答案。

我还尝试过使用 ODBC 提供程序和 MSDASQL 提供程序,但没有成功,因为它们似乎会抛出与 Microsoft.JET.OLEDB.4.0 提供程序在 x64 环境中使用时相同的异常(除非我在做一些公然错误的事情)这两个提供程序,即使它们在我的 Windows XP x86 环境下运行良好)。

我发现有人说我需要在 x64 系统中使用%WINDIR%\System32\odbcad32.exe进行 ODBC 连接,但我知道如何使用它。

在 x64 下抛出的示例异常:

************** 异常文本 ************** System.InvalidOperationException:“Microsoft.Jet.OLEDB.4.0”提供程序未在本地机器。在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) 在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) 在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo、DbConnectionPool 池、DbConnection owningObject)

0 投票
2 回答
56211 浏览

sql-server - 如何在 Linux 中为 ODBC 创建 DSN?

我正在研究一个据称使用 DSN 连接到 SQL Server 的 Linux 应用程序。连接停止工作,我找不到正在使用的凭据(我只知道 DSN 的名称)。

我熟悉 Windows 中的 DSN,但它们是如何创建的以及它们在 Linux 中的存储位置?

0 投票
3 回答
1966 浏览

c# - 如何在 Progress Database Character[] 数据类型和 C# 字符串之间进行转换?

进度数据库允许 Character[x] 数据类型。如何使用 C# 和 ODBC 写入特定的 x?

除非您了解 Character[x] 的含义,否则请不要回答……它不是字符串(字符数组),而是字符串数组(字符数组)。

0 投票
2 回答
3570 浏览

excel - SSRS:从 Excel 文件查询数据时出错(通过 ODBC)

我正在尝试使用SSRS. 数据在 Excel 工作表中。我已经设置了一个用户 DSN 并在SSRSusing中创建了一个数据源ODBC

我可以在Data选项卡中查询 excel。但是,在尝试预览时,出现以下错误:

错误 [hy000] [microsoft] [odbc excel driver] 用于查看链接的 Microsoft Excel 工作表的连接丢失。

任何人都知道为什么会发生这种情况以及如何解决?

0 投票
4 回答
13772 浏览

sql-server - 失去与 SQL Server 2005 数据库的 ODBC 连接

我们的一个客户有一个运行在 SQL Server 2005 后端之上的应用程序 (FoxPro 9)。间歇性地,他们失去了与 SQL Server 数据库的 ODBC 连接。以下是初始错误信息:

错误消息:连接错误:[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv())。

ODBC 错误消息:[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv())。

SQL 状态:01000

ODBC 错误编号:10054

ODBC 句柄:1

FoxPro 错误编号:1526

我们无法在命令中复制此错误。我们尝试了任何数量的解决方案都无济于事。我们发现的一种此类硬件基础解决方案在以下网址中进行了描述:http: //support.microsoft.com/kb/942861/en-us

我提到这一点是因为它几乎完全符合我们所看到的。但是,我们已经实施了该帖子中列出的所有解决方法(以及在这个http://support.microsoft.com/kb/948496中) - 问题仍然存在。

此问题似乎在执行长时间运行的查询后出现,但我们没有收到来自应用程序或 SQL Server 的任何超时错误。我不相信这是空闲超时的结果,因为它有时会发生在执行程序的中间。

我不是硬件专家,但网络和服务器 (Windows Server 2003) 似乎都很快且设计良好。但是,有时数据库服务器会承受很大的压力。

如果有人对我们可以尝试的事情有任何建议……请告诉我们!

0 投票
5 回答
7086 浏览

ado.net - 通过 64 位的 ADO.NET 访问 CSV?

在 32 位 .NET 应用程序中,我可以使用此 OLEDB 连接字符串通过 ADO.NET 连接到 CSV 文件:

或者这个 ODBC 之一:

然而,OLEDB Jet 驱动程序或 ODBC 文本驱动程序显然没有 64 位版本。

我可以逐行解析 CSV 或以 32 位模式运行应用程序,但理想情况下我只想找到一个以 64 位运行的不同驱动程序。

有任何想法吗?

0 投票
5 回答
10659 浏览

mysql - 在 MS Access 和 MySQL 之间同步数据的最佳方式是什么?

我在 Windows 机器上有一个访问数据库,我必须将它导入到 linux 网络服务器上的 mysql 中。目前access dabatbase表导出为文本文件,用ftp自动复制,然后加载到mysql中。

有没有更好的方法来做到这一点,也许使用 ODBC 连接或其他方式?

限制复制已经存在的信息的最佳方法是什么,即仅传输在 access 数据库中但尚未在 mysql 中的记录。

访问数据库由另一个程序处理,如果我不必对其进行更改甚至打开它,那将是最好的。不可能需要从访问数据库中导入更新的记录。mysql数据库将是主要来源,一些记录将被删除或更改。我只想导入从未在 mysql 数据库中的记录,而不是恢复那些故意删除的记录。

0 投票
2 回答
1148 浏览

schema - 使用 ODBC 和 OleDB 访问模式的最有效方法

我正在使用 C# 制作 DAL 模板,我想知道使用 ODBC 和 OleDB 访问架构信息的最有效方法是什么。我需要列、列类型和主键信息。

谢谢

0 投票
2 回答
1073 浏览

database - 有没有办法使用 Sybase 工具包或 Perl DBI 等访问该 *.DB 文件?

我工作的医疗办公室使用没有 ODBC 的 MIS。但是,有一个导出功能,它似乎将其转储到“export.DB”文件中。在 Windows 中,这通常是 Paradox 数据库;但是,在窥探目录体系结构时,看起来好像有一个可移植的 Sybase 服务器。有没有办法使用 Sybase 工具包或 Perl DBI 等访问该 *.DB 文件?

0 投票
1 回答
9393 浏览

vb6 - 旧版 Sybase Adaptive Server Anywhere 的无 DSN ODBC 连接字符串

这是对这篇文章的失败回复:Sybase, VB and ADO

我刚刚做了一个连接到旧版 ASA 7 数据库的 VB6 项目。在未能完全使用 ASAProv OLEDB 提供程序(出于某种原因)和大量研究之后,这里是用于 ODBC 垫片的 OLEDB 提供程序的连接字符串,用于无 DSN 的 ODBC 驱动程序连接:

Provider=MSDASQL.1;Driver={Adaptive Server Anywhere 7.0};CommLinks=TCPIP,SharedMemory;EngineName=<database_name>;UID=DBA;PWD=SQL

dbeng7.exe在哪里<database_name>运行 db 的实例名称。检查引擎日志中的“正在启动数据库” <database_name>“”。

HKLM\SOFTWARE\ODBC\ODBC.INI\<system_dsn>您可以通过创建系统 DSN、调整设置和检查值键来找到 ODBC 连接字符串的所有有效属性名称。

可在 MSDASQL 提供程序连接字符串的 Driver 属性下使用的可用 ODBC 驱动程序是HKLM\SOFTWARE\ODBC\ODBCINST.INI

显然 Sybase 登录密码不区分大小写,我觉得这很有趣。

干杯
</wqw>