问题标签 [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.
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)
sql-server - 如何在 Linux 中为 ODBC 创建 DSN?
我正在研究一个据称使用 DSN 连接到 SQL Server 的 Linux 应用程序。连接停止工作,我找不到正在使用的凭据(我只知道 DSN 的名称)。
我熟悉 Windows 中的 DSN,但它们是如何创建的以及它们在 Linux 中的存储位置?
c# - 如何在 Progress Database Character[] 数据类型和 C# 字符串之间进行转换?
进度数据库允许 Character[x] 数据类型。如何使用 C# 和 ODBC 写入特定的 x?
除非您了解 Character[x] 的含义,否则请不要回答……它不是字符串(字符数组),而是字符串数组(字符数组)。
excel - SSRS:从 Excel 文件查询数据时出错(通过 ODBC)
我正在尝试使用SSRS
. 数据在 Excel 工作表中。我已经设置了一个用户 DSN 并在SSRS
using中创建了一个数据源ODBC
。
我可以在Data
选项卡中查询 excel。但是,在尝试预览时,出现以下错误:
错误 [hy000] [microsoft] [odbc excel driver] 用于查看链接的 Microsoft Excel 工作表的连接丢失。
任何人都知道为什么会发生这种情况以及如何解决?
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) 似乎都很快且设计良好。但是,有时数据库服务器会承受很大的压力。
如果有人对我们可以尝试的事情有任何建议……请告诉我们!
ado.net - 通过 64 位的 ADO.NET 访问 CSV?
在 32 位 .NET 应用程序中,我可以使用此 OLEDB 连接字符串通过 ADO.NET 连接到 CSV 文件:
或者这个 ODBC 之一:
然而,OLEDB Jet 驱动程序或 ODBC 文本驱动程序显然没有 64 位版本。
我可以逐行解析 CSV 或以 32 位模式运行应用程序,但理想情况下我只想找到一个以 64 位运行的不同驱动程序。
有任何想法吗?
mysql - 在 MS Access 和 MySQL 之间同步数据的最佳方式是什么?
我在 Windows 机器上有一个访问数据库,我必须将它导入到 linux 网络服务器上的 mysql 中。目前access dabatbase表导出为文本文件,用ftp自动复制,然后加载到mysql中。
有没有更好的方法来做到这一点,也许使用 ODBC 连接或其他方式?
限制复制已经存在的信息的最佳方法是什么,即仅传输在 access 数据库中但尚未在 mysql 中的记录。
访问数据库由另一个程序处理,如果我不必对其进行更改甚至打开它,那将是最好的。不可能需要从访问数据库中导入更新的记录。mysql数据库将是主要来源,一些记录将被删除或更改。我只想导入从未在 mysql 数据库中的记录,而不是恢复那些故意删除的记录。
schema - 使用 ODBC 和 OleDB 访问模式的最有效方法
我正在使用 C# 制作 DAL 模板,我想知道使用 ODBC 和 OleDB 访问架构信息的最有效方法是什么。我需要列、列类型和主键信息。
谢谢
database - 有没有办法使用 Sybase 工具包或 Perl DBI 等访问该 *.DB 文件?
我工作的医疗办公室使用没有 ODBC 的 MIS。但是,有一个导出功能,它似乎将其转储到“export.DB”文件中。在 Windows 中,这通常是 Paradox 数据库;但是,在窥探目录体系结构时,看起来好像有一个可移植的 Sybase 服务器。有没有办法使用 Sybase 工具包或 Perl DBI 等访问该 *.DB 文件?
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>