sql-server - 使用 Microsof.ACE.Oledb.12.0 在 SQL Server 中创建作业时出现错误 7303,7412
问题描述
我可以手动运行存储过程,但是当我在 SQL Server 代理中创建作业时,它没有运行,执行失败。
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0 xml;IMEX=2;HDR=YES;Database=C:\Excel\LanConnection.xlsx;',
'SELECT * FROM [Sheet1$]')*
以用户身份执行:NT SERVICE\SQLSERVERAGENT
。
无法为链接服务器“(null)”初始化 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”的数据源对象。[SQLSTATE 42000](错误 7303)
链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”返回消息“未指定的错误”
[SQLSTATE 01000](错误 7412)。步骤失败。
解决方案
推荐阅读
- sql - 合并 SQL 中的两个表,仅基于列的唯一行
- sql - 它给了我,我不知道如何修复子查询
- javascript - 在 react js 中,即使页面重新渲染内容或数组应该在那里,我们也可以创建一个数组吗?
- python - 无论文件扩展名如何,如何从给定路径获取嵌套目录中的文件列表?
- awk - 使用条件保持 pdb 文件的格式
- javascript - 如何使用 html 模板中的格式打印将 component.ts 中的整数转换为浮点值?
- git - 有没有办法防止 bitbucket 管道为同一个提交运行多次?
- c# - c#将文件从文本框复制到选定目录
- image - 如何删除一些标签
- r - 如何在表示两个变量的 ggplot 中加入时间序列中的点?