SSIS - SharePoint - сетевой путь не найден - PullRequest
0 голосов
/ 18 февраля 2019

Я использую 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)

1 Ответ

0 голосов
/ 21 февраля 2019

Я наконец понял это вчера.Ганновер Во-первых, вы были на что-то.В службах SSIS вы используете WebClient в задаче сценария для проверки подлинности на сайте SharePoint с использованием URL-адреса вместо пути UNC.В WebClient есть все необходимое для аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...