问题标签 [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 投票
3 回答
1677 浏览

sql-server - SSIS 和 64 位 Microsoft Access 数据库引擎

我们的开发服务器具有带 SSIS 的 SQL Server 2008 R2 64 位。为了能够直接从 T-SQL 导入 XLSX 文件(通过OPENROWSET),我们在开发服务器上安装了Microsoft Access Database Engine Redistributable 64-bit. 服务器已经安装了 32 位版本,所以我们使用 /passive 开关安装它。

既然这样做了,我们现有的软件包就失败了。其中一位报告

该步骤没有产生任何输出。返回值未知。进程退出代码为 -1066598274。步骤失败。

只是想知道是否其他人已成功配置他们的服务器以能够使用OPENROWSETXLSX 文件并且在同一台服务器上也有 SSIS,或者有人知道这种配置是否可行?

编辑:我应该补充一点,失败的包是从 SQL 代理作业运行的。当我通过 SQL Server Management Studio 连接到服务器的集成服务管理器并运行包时(通过导航到包,右键单击它并选择运行包),它成功执行。

0 投票
1 回答
3534 浏览

sql-server - Openrowset 函数失败

我正在执行这个 openrowset 函数:

但它给了我以下错误

用于链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”返回消息“Microsoft Access 数据库引擎找不到对象 'Sheet1$'。确保该对象存在并且您拼写了它的名称和路径名正确。如果“Sheet1$”不是本地对象,请检查您的网络连接或联系服务器管理员。”。
消息 7350,级别 16,状态 2,第 1 行
无法从链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”获取列信息。

我已经将其设置Ad Hoc Distributed Queries为 1 并安装Microsoft ACE并执行了这行代码:

但它仍然行不通。

0 投票
1 回答
1395 浏览

c# - Microsoft ACE OLEDB 12.0 - 无标题 .CSV 的 F1 语法导致异常

当我在 64 位系统上启动程序时,我正在从使用“Microsoft.Jet.OLEDB.4.0”提供程序切换到“Microsoft.ACE.OLEDB.12.0”,并且我了解 ACE 已取代 Jet 为 64 位利用。

我没有更改传递给 my 的查询的语法OleDbCommand,但它现在会导致异常:

“没有为一个或多个必需参数提供值。”

代码如下:

如果我删除F1, 并替换为*; 它工作正常。但是我的 csv 没有标题,所以我想使用F1语法来获取第一列。

知道为什么这不再有效吗?

0 投票
1 回答
169 浏览

asp.net - Microsoft ACE OleDB:在发布版本上找不到文件

我正在.dbf使用 Microsoft ACE OLEDB 读取文件。当我尝试发布应用程序时,我总是收到以下错误:

路径名:找不到文件。

但是,该过程适用于本地版本。这是我的连接字符串:

该文件夹的权限已经过验证。它是服务器端的,有人可以给我在服务器上验证的东西吗?

0 投票
1 回答
628 浏览

.net - 如何分发使用 Microsoft Access 数据库的应用程序

我创建了一个使用 Microsoft Access 作为数据库的应用程序。

当我分发它时,我收到一个错误:

“ACE.OLEDB.12.0”提供程序未在本地计算机上注册”

搜索后,我找到了一个标准修复程序

2007 Office System 驱动程序:数据连接组件Microsoft Access 数据库引擎 2010 重新分发

安装修复程序时,错误更改为无法识别的数据库。我发现另一个修复程序说使用 Jet 4 作为数据连接,当我创建一个快速应用程序(作为测试)时,它给出了相同的错误。

有没有人知道一种创建应用程序的方法,该应用程序使用更易于分发的数据库。

0 投票
0 回答
81 浏览

sql-server - 将 Excel 工作表导入 SQL Server 2012

我目前正在迁移SQL Server 2005to SQL Server 2012。大多数情况下,所有功能都保持不变。但是,在少数商店中,我使用 Jet provider 4.0 将 Excel 数据导入 SQL Server 表。我知道 64 位不支持它,而 Ace 提供程序是它的替代方案。但是,我的查询仅适用于系统管理员(SA)访问,生产中不会提供。

有没有人有同样的解决方案?

以下是我尝试过的查询。

此查询适用于 sa 登录。但其他用户失败并显示以下消息:

对 oledb 提供程序“Microsoft.Ace.Oledb.12.0”的临时访问已被拒绝。您必须通过链接服务器访问此提供程序。

0 投票
1 回答
1668 浏览

sql-server - 在 SQL Server 中无法将数据导出到 Excel

我正在使用以下代码将数据从 SQL Server 导出到 Excel:

我正在使用带有 64 位 Excel 2010 的 64 位操作系统。

此代码在具有 32 位 Excel 的 32 位系统上运行良好,但在 64 位系统中,它第一次运行正常,但下一次我想将所有记录设置为空白并插入新记录,更新工作正常,但之后当我执行插入命令 SQL Server 时的更新显示有多少行受到影响,但是当我打开文件时它完全是空白的。

0 投票
1 回答
45 浏览

vb.net - Unrecognised database format exception

I have already successfully connect my programs to my database.
Then I edit my database in Access, and after that when running my program, I get an error notice that UNRECOGNISED DATABASE FORMAT.

Then I try to make new database and connect to vb.net but it failed again.
I don't know where the fault is because I didn't change anything in my code.
I already use provider Microsoft.ACE.OLEDB.12.0 and file extension in .accdb format.

0 投票
1 回答
721 浏览

sql - Excel ACE.OLEDB:查询中的 COUNTIF 等效项

我在 ACE.OLEDB 中开发了以下 Microsoft Query:

该查询工作正常,但在 Excel 中的 90k 多条记录上执行将永远持续下去。

是否可以通过使用COUNTIF等效项来优化此查询?

我想象如果它像这样工作,查询可以被优化:

为了回复您对 CASE WHEN 的建议,我尝试了一个简单的概念证明查询:

我得到一个Unrecognized keyword WHEN错误。

0 投票
2 回答
1785 浏览

ms-access - 打开 ADO 连接时多步 OLE DB 操作产生错误”

我有这个连接字符串

当我尝试打开连接时,出现此错误:

多步 OLE DB 操作产生错误"

打开 ADO 连接时。
我尝试了在谷歌上找到的所有可能的解决方案,但没有成功。注册表很好。

有什么建议吗?

这是我使用代码的方式:(cn是全局的ADODB.Connection

PC 运行的是没有安装 MS Office 的 windows XP。

编辑

我已经在应用程序之外测试了连接字符串,它工作正常。从代码打开连接时只是不想连接。

还查看了http://www.adopenstatic.com/faq/80040e21.asp,似乎我的问题是方案 2但仍然不知道如何解决它。

我看过的其他参考资料,但没有帮助的是: https: //support.microsoft.com/en-us/kb/269495