Я использую SSIS для загрузки PDF из SSRS в библиотеку SharePoint 2010.Когда я запускаю пакет в SSDT, он загружается как задумано.Однако при развертывании в каталоге служб SSIS и запуске пакета с использованием учетной записи-посредника в агенте SQL Server появляется следующая ошибка:
Сетевой путь не найден
Я подтвердил, что моя прокси-учетная запись может публиковать сообщения на сайте SharePoint, поскольку разрешения настроены правильно.Я считаю, что SSIS даже не пытается аутентифицироваться на сайте SharePoint (может быть, пытается анонимно подключиться?).
Код, который загружает PDF, находится ниже.Он успешно аутентифицирует пользователя в SSRS, но не в SharePoint.Путь, по которому он загружается, является UNC-путем.Как я могу получить его для аутентификации на пути UNC?Мысль состояла в том, чтобы сопоставить диск, но это похоже на взлом и, возможно, не так надежно.
Dim httpCon As ConnectionManager = Dts.Connections("DDM Report Server")
Dim clientConn As HttpClientConnection = New HttpClientConnection(httpCon.AcquireConnection(Nothing))
clientConn.ServerURL = Dts.Variables("$Package::DDM_ReportServer").Value.ToString() & Dts.Variables("Report_Filename").Value.ToString()
clientConn.DownloadFile(Dts.Variables("$Package::SharePoint_Delivery_Location").Value.ToString() & Dts.Variables("PDF_Name").Value.ToString(), True)