|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 176876956 于 2018-1-9 08:55 编辑
问题如下:
使用任何有sysadmin权限用户执行下面的SQL都可以查询出ZSD0632A中的所有数据;
SELECT * FROM OpenDataSource( 'Microsoft.Ace.Oledb.12.0', 'Data Source="F:\ZSD0632A.xlsx";Extended properties=Excel 12.0')... [ZSD0632A$];
但是如果使用作业去定时执行存储过程(存储过程中包含上面的SQL),就会报错,作业无法执行。错误提示如下:
已以用户 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). 该步骤失败。
NT SERVICE\SQLSERVERAGENT 也是有sysadmin角色的。
请大神赐教。
|
|