Microsoft.ace.oledb 日志记录以及 12 与 16 之间的区别

microsoft.ace.oledb logging and difference between 12 vs 16

提问人:Radioleao 提问时间:10/18/2023 最后编辑:Radioleao 更新时间:10/18/2023 访问量:38

问:

我有随机问题,所以我正在寻找解决方案。microsoft.ace.oledb.12.0

所以:

  1. 有什么改进?我试图搜索 12.0 和 16.0 之间的比较,但我什么也没罚款。microsoft.ace.oledb.16.0

  2. 出于同样的原因,是否会将他的错误记录在服务器上的某个地方?microsoft.ace.oledb

当我通过 openrowset 将数据从 T-SQL 写入 Excel 时,通常会发生错误,通常在两种不同的情况下。

  • 有时,当我将数据写入 Excel(在 5 个不同的工作表中)时,操作会失败。重复写入操作,它成功了;
  • 有时,当我有两个并行任务将数据写入 Excel 时,一个或两个任务都会失败。

使用的 T-SQL 查询是出于查询撰写原因的动态查询,它是:

执行 (

'插入 OPENROWSET(''Microsoft.ACE.OLEDB.12.0'',''Excel 12.0;数据库=\SERVER\文件名.xlsx'', ''从 [Foglio1$]'')

从 dbo.mytable 中选择 Col1、Col2、Col3、Col4

');

关于错误,我从 MS-SQL 中只得到了通常的标准消息,这什么也没解释。消息是:

无法初始化 OLE DB 访问接口的数据源对象 链接服务器“(空)”的“Microsoft.ACE.OLEDB.15.0”。

谢谢。

sql-server excel oledb

评论

1赞 siggemannen 10/18/2023
该驱动程序在 SQL Server 链接服务器/OpenRowset 方案中不受支持,它仅供 GUI 使用,因此最好远离它并使用其他内容
1赞 AlwaysLearning 10/18/2023
我建议这既不是版本 12 也不是版本 16。Microsoft.ACE.OLEDB.15.0
0赞 Radioleao 10/18/2023
@siggemannen您对将数据从SQL SERVER写入Excel有什么建议?我更改了我的帖子以添加使用的 T-SQL 语法
0赞 siggemannen 10/18/2023
从其他地方写入数据,有用于 powershell、java、c# 的库,可能还有汇编程序来读取和写入 excel 文件到数据库

答: 暂无答案