powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / convert SSIS VB скрипт на VB2010
5 сообщений из 5, страница 1 из 1
convert SSIS VB скрипт на VB2010
    #38088291
maestroukr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
Обновил SQL server до 2012 - возникла проблема - была работа написана на vb (скрипт), пытаюсь вставить этот скрипт на 2010 - ругается. Паралельно такую же написал на powershell, но она отрабатывает 40 минут, тогда как на старом vb 2 минуты. Поэтому всё же хотелось бы перевести старый скрипт до 2010 уровня.
Спасибо
Ниже текст скрипта

Sub Logger(PackName,LogN,LogDescr)

'msgbox Now & " | " & PackName & " | " & LogDescr & " | #" & LogN

Set oFS=CreateObject("Scripting.FileSystemObject")
Set oListFile = oFS.OpenTextFile("D:\Admin\Attributes.log",8,True)
LogM=Now & " | " & PackName & " | " & LogDescr & " | #" & LogN
oListFile.WriteLine LogM
oListFile.Close
Set oListFile = Nothing
Set oFS=Nothing
end sub




Function Main()

Logger "Syncro Attributes",0,"Begin"

Const SQLSRVName = "SQL"
Const SQLDBName = "Admin"
Const ADS_PROPERTY_APPEND = 3
Dim i

Set objRootDSE = GetObject("LDAP://DC=Domain")

Set adoCN = CreateObject("ADODB.Connection")
adoCN.Provider = "sqloledb"
adoCN.Properties("Data Source").Value = SQLSRVName
adoCN.Properties("Initial Catalog").Value = SQLDBName
adoCN.Properties("Integrated Security").Value = "SSPI"
adoCN.Open

vSQLStr = "SELECT ADsPath, compid, IsTyphoonUser, isregional FROM v_Attribute"
Set adoRS = adoCN.Execute(vSQLStr)

i = 0
Do While Not adoRS.EOF
ADsPath = adoRS(0)
compid = adoRS(1)
IsTyphoonUser = adoRS(2)
isregional = adoRS(3)


Set objUser = GetObject(ADsPath)

If Not IsNull(compid) Then
objUser.Put "extensionAttribute2", compid
Logger "Written compid",i,compid
End If
If Not IsNull(IsUser) Then
objUser.Put "extensionAttribute1", IsUser
Logger "Written IsUser",i,IsUser
End If
If Not IsNull(isregional) Then
objUser.Put "extensionAttribute3",isregional
End If
Logger "isregional",i,isregional
i = i + 1
ON Error Resume NEXT
Logger "Error",Error.Number, Error.Description
objUser.SetInfo


Set objUser = Nothing
adoRS.MoveNext
Loop

adoRS.Close
adoCN.Close
Set adoRS = Nothing
Set adoCN = Nothing

Set objRootDSE = Nothing


Main = DTSTaskExecResult_Success
End Function
...
Рейтинг: 0 / 0
convert SSIS VB скрипт на VB2010
    #38088574
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maestroukr,

ну во первых где ругается, скрины, номера строк. Также раз будет VB 10.0, то надо писать код соответствующе, например типы объявить правильно и везде. Если консольное приложение то полностью приведите код с названиями классов и импортов.
...
Рейтинг: 0 / 0
convert SSIS VB скрипт на VB2010
    #38088599
maestroukr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,

Извините я просто с VB пока что не дружу - так понял что придётся :), я думал что может немного можно синтаксис подправить и всё.
...
Рейтинг: 0 / 0
convert SSIS VB скрипт на VB2010
    #38088604
maestroukr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD,
1-а я ошибка
'Public Sub Main()' and 'Public Function Main() As Object' cannot overload each other because they differ only by return types.
Далее 60 ошибок что всё не declared. Буду читать мануалы. Спасибо.
...
Рейтинг: 0 / 0
convert SSIS VB скрипт на VB2010
    #38090152
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maestroukr,

не очень понял, что вы хотите
перевести VBS в VB.NET 2010 или что?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / convert SSIS VB скрипт на VB2010
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]