подключиться к сайту через прокси в скрипте vb.net в SSIS - PullRequest
1 голос
/ 06 июля 2011

Я пытаюсь написать пакет служб SSIS, который подключается к каналу XML для загрузки курсов валют и импорта их в таблицу SQL.

У меня есть код ниже, но я не могу понять, как реализовать вход в системучерез прокси.

Если кто-то может придумать более простой способ сделать вышеперечисленное, я более чем готов попробовать.

Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.Xml
Imports System.Net



Public Class ScriptMain

Public Sub Main()


    Dim xmlDoc As XmlDataDocument, strXML As String
    Dim client As System.Net.WebClient = New System.Net.WebClient()

    Dim cr As New System.Net.NetworkCredential("user", "password")
    Dim pr As New System.Net.WebProxy("proxy", 8080)

    pr.Credentials = cr
    client.Proxy = pr

    xmlDoc = New XmlDataDocument
    xmlDoc.Load("http://themoneyconverter.com/GBP/rss.xml")
    strXML = CType(xmlDoc.InnerXml, String)
    Dts.Variables("strXMLData").Value = strXML
    Dts.TaskResult = Dts.Results.Success
End Sub

End Class

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 11 июня 2012

Вы можете использовать учетные данные текущего логина с:

Imports System.Net

Dim Pr As New System.Net.WebProxy(Proxy, Port)
Pr.Credentials = System.Net.CredentialCache.DefaultCredentials
WebRequest.DefaultWebProxy = Pr

'WebRequest.DefaultWebProxy - настройки прокси, используемые xml.Load ()

0 голосов
/ 12 ноября 2018

Отлично работал в SSIS 2012 - спасибо

Помимо Imports System.Net в объявлении, мой окончательный код выглядел так:

 Dim Proxy As String, Port As Integer

 Proxy = "EnterYourProxyServerName"  
 Port = TypeInYourProxyPortAsANumber

 Dim Pr As New System.Net.WebProxy(Proxy, Port)  
 Pr.Credentials = System.Net.CredentialCache.DefaultCredentials
 WebRequest.DefaultWebProxy = Pr  
 Dts.TaskResult = ScriptResults.Success

Очевидно, что это хакерский прокси на стороне клиента.

Еще не пробовал это на сервере.

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