Damian,
O download do OBServerDLL.dll é acionado pelo Company.Connect(). No entanto, não é baixado a cada conexão, apenas se o OBServerDll.dll não estiver disponível ou estiver desatualizado na pasta temporária, então o último OBServerDll.dll será baixado na pasta temporária.
Quantos suplementos com conexão DI estão sendo executados no mesmo cliente? ou
Quantas sessões de suplementos com conexão DI existem no mesmo cliente?
Você tentou a seguinte solução com várias conexões DI?
1. Múltiplas conexões de suplementos fornecidas desde SDK 2007:
SboGuiApi = New SAPbouiCOM.SboGuiApi
'// conectar a uma aplicação SBO em execução
If connectionString = "" Then
If Environment.GetCommandLineArgs().Length = 1 Then
sConnectionString = "0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056"
Else
sConnectionString = Environment.GetCommandLineArgs.GetValue(1)
End If
Else
''a cadeia de conexão foi preenchida anteriormente
End If
SboGuiApi.Connect(sConnectionString)
'// obter um objeto de aplicação inicializado
SBO_Application = SboGuiApi.GetApplication()
Dim oCompany As SAPbobsCOM.Company
'// obter a empresa DI através de vários suplementos (através da UI)
oCompany = SBO_Application.Company.GetDICompany()
'// não é necessário conectar através de vários suplementos
2. Se for um aplicativo da web com conexão de usuário B1, você pode considerar uma conexão DI compartilhada por um usuário B1 fixo.
Atenciosamente, Yatsea