问题标签 [aceoledb]

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 投票
1 回答
3831 浏览

vb.net - 如何使用ACE OLEDB将Excel数据导入VB?

最初我使用 Office Interop 来导入数据,但这对我和我的计算机来说都是一个令人头疼的问题。现在我正在尝试用 ACE 加载它,但我的数据网格没有被填充。一旦启动并运行,我需要知道如何以其他方式使用该数据,以及如何从该 DataSet 中获取特定的数据单元格。顺便说一句,我正在使用 Visual Studio 2008。

现在我有...

0 投票
2 回答
3192 浏览

excel - ACE Oledb 12.0 和 XLSX 问题

我正在使用以下代码在具有 Office 2007、SQL Server 2008 的本地 PC 上设置连接字符串:

我的操作系统是 Windows 7(64 位),我可以毫无问题地读取XLS和文件。XLSX

我已经将我的项目发布到 MS Server 2003 R2 标准版 X64 中,在遇到一些问题后,因为我没有ACE OLEDB 12.0安装,我安装了“Microsoft Access Database Engine 2010 Redistributable”并且我无法读取XLS文件。

当我尝试打开XLSX(使用 Office 2007 创建的)时出现问题,因为我收到此错误:

外部表不是预期的格式

我究竟做错了什么?

我不想安装以前的“Microsoft Access Database Engine 2007 Redistributable”,因为它只有一个 32 位版本,这迫使我将我的项目构建为 32 位......

提前致谢

0 投票
38 回答
1453293 浏览

.net - 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册

我正在尝试从按钮单击事件的 Excel 文件中获取数据。我的连接字符串是:

当我单击按钮时,出现以下错误:

'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册。

我不知道如何解决这个问题。我的操作系统是 Windows 7。

0 投票
5 回答
4532 浏览

c# - Microsoft ACE OLEDB 连接在有 166,110 行时创建空 Excel

我正在用 C# 编程并使用oledbconnection. 这是标准的连接字符串,例如

当行数不过多时,这可以成功地创建我的 Excel 电子表格,其中包含正确的数据。但是,每当电子表格中的行数增加到很大时(例如,目前它在 166,110 行上失败),它会生成一个空的电子表格,其中工作表选项卡名称设置为A266FF2A662E84b639DA

不可能重写它以使其不使用OLEDB连接,任何想法为什么当行大小增加时它不起作用?

0 投票
0 回答
1429 浏览

c# - 如何使用 ACE OLEDB 提供程序在 64 位操作系统中读取 Excel 文件?

我有 ac# 应用程序已移至 64 位机器。此应用程序读入 Excel 文件以获取一些数据输入。我想将此项目构建为 64 位。有什么办法可以让我的程序读入这个文件?我很难相信没有办法使用 Excel 文件作为 64 位应用程序的输入。我已经安装了 Office 2010 64 位以及 2010 Office System Driver Beta:数据连接组件,但没有成功。我确定我只是错过了一些非常简单的东西。我的应用程序与 .xls 和 .xlsx 文件的 32 位环境完美配合。对于 64 位,它仅适用于 .xls 而不适用于 .xlsx。以下代码抛出不支持指定方法的异常(当我尝试在 64 位环境中打开与 xlsx 的连接时。)。

例外:

代码片段:

0 投票
0 回答
611 浏览

ado.net - 如何在 ADO.NET 中设置自定义 OleDb 连接属性?

在 COM ADO 中,您可以使用该Properties集合在 a 上设置自定义属性Connection,即使在打开连接之后也是如此。ADO.NET 有什么等价物吗?

我需要它来对 Access 数据库执行一些操作。ACE OleDb 提供程序 ( Microsoft.ACE.OLEDB.12.0) 支持许多与以前的提供程序相同的自定义连接属性Microsoft.Jet.OLEDB.4.0(请参阅Microsoft OleDb Provider for Jet)。使用 Microsoft Access 时,一个非常重要的属性是Jet OLEDB:Max Locks Per File属性。此属性仅连接打开后可用。在打开连接之前将其包含在连接字符串中会引发错误:

找不到可安装的 ISAM

我可以使用 COM 互操作来使用 COM ADO 连接来完成此操作,但如果有本机 ADO.NET 方法来执行此操作,那就太好了。

0 投票
1 回答
921 浏览

c# - 如何解决 OLE DB 提供程序 Microsoft ACE OLEDB 12.0 for linked server (null) 错误?

上传 Excel 文件以将列插入数据库时​​,我收到以下错误。

用于链接服务器的 OLE DB 提供程序 Microsoft ACE OLEDB 12.0(空)

首先,我选择一个 Excel 文件,然后我输入将获取我的 Excel 文件列的表的名称,最后,当我单击按钮保存时,我得到了那个错误。

我的web.config

我背后的代码:

0 投票
1 回答
2705 浏览

c# - ACE.OLEDB 的 Excel 单元格格式

我有以下代码更新 Excel 文件中的单元格,但不遵循单元格中的格式:

因为我可以让它尊重我的单元格格式?

这个代码行,我在哪里添加我的代码?

因为发送的链接是在生成 0 的 Excel 文件时,而我的 Excel 文件是这个创建的。

0 投票
2 回答
1406 浏览

sql - ACE.OLEDB.12 的替代方案,用于查询 Excel 数据表

我目前ACE.OLEDB.12用于查询 Excel 数据表,但遇到了令人沮丧的提供程序限制。提供程序只能处理前 256 列和 65536 行,因此如果我将任何数据表放在该窗口之外,引擎会返回错误消息range not found

有谁知道任何其他数据提供者可以让我直接从数据表中查询数据,如下例所示ACE.OLEDB.12

0 投票
1 回答
985 浏览

sql - 如何使用 openrowset 函数导出到 Excel

我正在尝试通过Openrowset命令将表格导出到 Excel

我收到一个错误:

'附近的语法不正确'