oledb相关内容

读取 Excel 文件 (.xls/.xlsx) 的最佳方式

我知道有多种方法可以读取 Excel 文件: Iterop Oledb 打开 Xml SDK 兼容性不是问题,因为程序将在受控环境中执行. 我的要求: 将文件读取到 DataTable/CUstom Entities(我不知道如何为对象创建动态属性/字段[列名将在 Excel 文件中变化]) 使用 DataTable/Custom Entities 使用其数据执行一些 ..
发布时间:2021-12-02 22:43:40 C#/.NET

使用 OLEDB 数据提供程序读取 excel 文件

我正在使用 OLEDB 数据提供程序 来读取 excel 文件,但问题是在 excel 表中,某些 cloumn 具有无效值,例如,而不是数字字符串,当我读取这个无效值时,我得到一个空字符串而不是实际值. 对于上面的截图,当我读取值 john 得到空字符串时. 那么有没有办法读取这个无效值? 任何帮助将不胜感激. 代码是读取excel文件 private DataTabl ..
发布时间:2021-12-02 22:26:41 C#/.NET

使用 Excel OleDb 按工作表顺序获取工作表名称

我正在使用 OleDb 从包含多张工作表的 Excel 工作簿中读取数据. 我需要阅读工作表名称,但我需要按照它们在电子表格中定义的顺序;所以如果我有一个看起来像这样的文件; |_____|_____|____|____|____|____|____|____|____||_____|_____|____|____|____|____|____|____|____||_____|_____ ..
发布时间:2021-12-02 22:12:29 C#/.NET

OleDB &混合 Excel 数据类型:缺失数据

我有一个 Excel 工作表,我想将其读入数据表 - 除了 Excel 工作表中的一个特定列外,一切都很好.“ProductID"列是 ########## 和 n######### 等值的混合. 我试图让 OleDB 自动处理所有事情,将其读入数据集/数据表,但任何值像 n###### 这样的“ProductID"缺失、忽略并留空.我尝试通过使用数据读取器遍历每一行来手动创建我的数据表,但 ..
发布时间:2021-12-02 21:56:36 其他开发

SQL Server CE 3.5 更新行错误 DB_E_ERRORSOCCURRED 列错误是 DBSTATUS_E_SCHEMAVIOLATION

我正在研究将一个小型且简单的 SQL Server 数据库迁移到 SQL Server CE,目前我正在使用一个小型原型来研究 SQL Server CE 的基本操作,并考虑到以下操作:(1) 以编程方式创建一个表,(2) 插入新记录,(3) 读取现有记录,以及 (4) 更新现有记录. 原型在使用访问器和访问器结构的绑定成员时更新现有记录有问题.select 语句可以正确地返回行和数据.我可 ..
发布时间:2021-11-30 14:13:15 数据库

Microsoft.ACE.OLEDB.12.0 Provider 在 Windows 8 下无法再打开 .mdb

我有一个 x64 应用程序,它使用 Microsoft.ACE.OLEDB.12.0 提供程序读取 Windows 7 (x64) 上的 MS Access 数据库,并且运行良好(安装了 Office 2010). 在安装了 Office 2013 的 Windows 8 下运行的同一应用程序失败,并显示一条消息,指出提供商无法打开以前的版本. 在安装了 Office 2013 的 W ..
发布时间:2021-11-26 15:01:42 其他开发

64 位模式不支持 OleDB?

我一直在使用 Microsoft.Jet.OLEDB.4.0 和 Microsoft.ACE.OLEDB.12.0 来读取 .csv、.xls 和 .xlsx 文件. 我刚刚发现原生 64 位模式不支持这两种技术! 我有两个问题: 支持的方式是什么以编程方式读取 .csv、.xls 和64 位模式下的 .xlsx 文件.我只是在任何地方都找不到答案. 如果我无法读取所有三个 ..
发布时间:2021-11-26 14:59:23 C#/.NET

Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册

我在 32 位 Windows 2008 服务器中创建了一个用 .NET 3.5 开发的 Windows 应用程序.在 64 位服务器中部署应用程序时,它显示错误“Microsoft.Jet.OLEDB.4.0' provider 未在本地计算机上注册". 所以为了解决这个问题,我把项目的build属性改为X86,这样它就可以在32位模式下构建,并在32位机器上重建项目.但是,同一个项目使用 ..
发布时间:2021-11-26 14:33:51 C#/.NET

'Microsoft.ACE.OLEDB.12.0' 64x Sql Server 和 86x Office?

错误: OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0"不能用于分布式查询,因为该提供程序配置为在单线程单元模式下运行. 我看到的答案是 64 位 Sql Server 和 32 位 Office 之间的冲突.有没有办法将 Excel 上的 openrowset 运行到 Sql Server 中? 插入 dbo.FiscalCalendar选择 * 从ope ..
发布时间:2021-11-26 14:12:22 其他开发

未注册 Jet 4.0 在 Windows 7 64 位上的问题

我正在尝试运行一个在硬盘驱动器上运行的程序,该程序使用 Microsoft Jet OleDB 打开 MS Access 数据库并从中获取信息.问题是当我尝试运行程序时 Visual Studio 给了我这个错误: “'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册." 我尝试构建程序以针对“x86"而不是“Any CPU",但这不起作用.我还查看了 W ..
发布时间:2021-11-25 07:30:34 C#

无法使用 openrowset 函数将数据从 excel 2003 导入数据库

这是我的笔记本电脑规格: 操作系统:Windows 7 - 64 位,数据库:SQL SERVER 2008 R2,微软Office:微软Office 2007, 我的问题是:当我运行程序将数据从 excel 2003 (xls) 导入数据库 (SQL Server 2008) 时,出现此错误: OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不能用于分布 ..
发布时间:2021-11-25 07:29:54 C#

在 x64 操作系统下使用 C# 查询 Jet 数据库/Excel 文件

所以我了解到用于查询数据源(如 Microsoft Access MDB 文件和 Excel 电子表格)的 Microsoft.Jet.OLEDB.4.0 数据提供程序在 Windows 64 位操作系统下不起作用. 我现在应该使用什么来查询 .NET 3.5 (C#) 应用程序中的这些文件类型,以确保在 x86 和 x64 环境中的兼容性?似乎无法找到有关如何处理这种不兼容性的直接答案. ..
发布时间:2021-11-25 06:53:50 C#

“Microsoft.ACE.OLEDB.12.0"提供程序未注册 - 但已注册

简短而甜蜜: 应用程序可在 x86 机器上运行,但不能在 x64 机器上运行(在 2008 服务器和 Windows 8 上尝试过) 已安装 Microsoft Access 数据库引擎 2010(也已安装 Microsoft Office 2007 Access 数据库引擎) 未安装 MS Office 确认存在 C:\Program Files (x86)\Common Files ..
发布时间:2021-11-25 06:37:27 C#

'Microsoft.ACE.OLEDB.12.0' 64x Sql Server 和 86x Office?

错误: OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0"不能用于分布式查询,因为该提供程序配置为在单线程单元模式下运行. 我看到的答案是 64 位 Sql Server 和 32 位 Office 之间的冲突.有没有办法将 Excel 上的 openrowset 运行到 Sql Server 中? 插入 dbo.FiscalCalendar选择 * 从ope ..
发布时间:2021-11-25 05:51:47 C#

“'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册"...DNN

我正在尝试在我们的 64 位服务器上启动并运行一个新的 DotNetNuke 站点,但遇到以下错误消息: “'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册" 我从经验中知道,当您在 64 位机器上定位 64 位程序集时会遇到这种情况(目前没有 64 位 OLE-DB 提供程序).在这种情况下,我只需在 Visual Studio 中定位 x86,一切正 ..
发布时间:2021-11-25 05:32:44 C#

Microsoft.ACE.OLEDB.12.0 Provider 在 Windows 8 下无法再打开 .mdb

我有一个 x64 应用程序,它使用 Microsoft.ACE.OLEDB.12.0 提供程序读取 Windows 7 (x64) 上的 MS Access 数据库,并且运行良好(安装了 Office 2010). 在安装了 Office 2013 的 Windows 8 下运行的同一应用程序失败,并显示一条消息,指出提供商无法打开以前的版本. 在安装了 Office 2013 的 W ..
发布时间:2021-11-25 05:21:42 C#

64 位模式不支持 OleDB?

我一直在使用 Microsoft.Jet.OLEDB.4.0 和 Microsoft.ACE.OLEDB.12.0 来读取 .csv、.xls 和 .xlsx 文件. 我刚刚发现原生 64 位模式不支持这两种技术! 我有两个问题: 支持的方式是什么以编程方式读取 .csv、.xls 和64 位模式下的 .xlsx 文件.我只是在任何地方都找不到答案. 如果我无法读取所有三个 ..
发布时间:2021-11-25 05:19:10 C#

无需“Access Database Engine 2010"即可连接到 MS Access DB (.accdb)

我正在研究 64 位 C# 解决方案,我希望在不安装“Access Database Engine x64"的情况下连接到 MS Access DB(.accdb 文件). “Access Database Engine x64"安装要求当前安装的MS Office版本为64位,在公司环境下是不能接受的需求. 我意识到 OLEDB 和 ODBC 要求安装“Access Database ..
发布时间:2021-11-25 00:29:37 C#

Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册

我在 32 位 Windows 2008 服务器中创建了一个用 .NET 3.5 开发的 Windows 应用程序.在 64 位服务器中部署应用程序时,它显示错误“Microsoft.Jet.OLEDB.4.0' provider 未在本地计算机上注册". 所以为了解决这个问题,我把项目的build属性改为X86,这样它就可以在32位模式下构建,并在32位机器上重建项目.但是,同一个项目使用 ..
发布时间:2021-11-24 23:22:00 C#