Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从onedrive导入的SSIS作业不工作_Sql Server_Ssis_Onedrive - Fatal编程技术网

Sql server 从onedrive导入的SSIS作业不工作

Sql server 从onedrive导入的SSIS作业不工作,sql-server,ssis,onedrive,Sql Server,Ssis,Onedrive,我确实有一个平面文件源,在那里我导入了一个Excel.csv,它存储在我的电脑上,工作得非常好。然后我认为将excel.csv放在OneDrive中更有效。将平面文件源更改为OneDrive-Excel.csv,并在VisualStudio上运行,运行效果非常好。但是在SSIDB中提供了该文件并将其作为作业运行后,我收到一个错误,说明它无法在OneDrive上打开该文件。失败的链接显示为“C:\Users\UserID\OneDrive…”,我觉得该链接必须以不同的方式编写,或者您是否有其他解决

我确实有一个平面文件源,在那里我导入了一个Excel.csv,它存储在我的电脑上,工作得非常好。然后我认为将excel.csv放在OneDrive中更有效。将平面文件源更改为OneDrive-Excel.csv,并在VisualStudio上运行,运行效果非常好。但是在SSIDB中提供了该文件并将其作为作业运行后,我收到一个错误,说明它无法在OneDrive上打开该文件。失败的链接显示为“C:\Users\UserID\OneDrive…”,我觉得该链接必须以不同的方式编写,或者您是否有其他解决问题的方法?tx

我的假设是,运行作业步骤的用户无权访问
C:\users\UserID\OneDrive
。。。快速测试是创建凭证和代理,然后将其设置为sql代理作业中的用户
USE master;使用IDENTITY=N'domain\user',SECRET=N'pass1'创建凭证[ColumnA];使用msdb;GO EXEC msdb.dbo.sp_add_proxy@proxy_name=N'SSISProxy',@credential_name=N'ColumnA',@enabled=1;GO EXEC msdb.dbo.sp_将_proxy_授予_subsystem@proxy_name=N'ssiproxy',@subsystem_id=11;转到
thx获取输入,运行它,这是您通过凭据和代理解决的权限问题还是单独的问题?通过凭据和代理修复了它,不习惯于此,将阅读更多内容以更好地理解它