Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Миграция Пакета/Проекта  [new]
UnRealm
Member

Откуда:
Сообщений: 15
Всем привет!
У меня есть проект для Visual Studio 2008 (SSIS проект). Мне надо загрузить на 2012.
У меня вылазит такая ошибка.
http://cs312118.vk.me/v312118240/4607/oF29COksBiI.jpg
Вот этот проект - http://yadi.sk/d/DtR1Sz3WCy6iY
У меня там в пакете есть Script Task со скриптом на VB, я так догадываюсь, что из за него не выходить сконвертить на 2012.
Если кто знает как запустить этот пакет на 2012, буду очень признателен.
19 ноя 13, 22:35    [15157659]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3144
UnRealm,

Окно Add Copy of Existing Package - это откуда? Я так понял, вы попытались напрямую открыть существующий пакет через меню Project - Add Existing Package. А надо было делать конвертацию, т.е. Project - Convert Deployment Model.
20 ноя 13, 05:49    [15158805]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
UnRealm
Member

Откуда:
Сообщений: 15
Да, я попробовал как вы сказали запустить. Но вылазит все та же ошибка..
автор
"TITLE: SQL Server Integration Services
There was an exception while loading Script Task from XML: System.Exception: The Script Task "ScriptTask_5ef9a939343e4835950638a944801c81" uses version 2.-1 script that is not supported in this release of Integration Services. To run the package, use the Script Task to create a new VSTA script. In most cases, scripts are converted automatically to use a supported version, when you open a SQL Server Integration Services package in SQL Server 2012 Integration Services.
at Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj, IDTSInfoEvents events)


"

Я никак не пойму, что они хотят что бы я сделал.
To run the package, use the Script Task to create a new VSTA script. In most cases, scripts are converted automatically to use a supported version, when you open a SQL Server Integration Services package in SQL Server 2012 Integration Services.
20 ноя 13, 12:31    [15160637]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
o-o
Guest
Migrate Scripts to VSTA
20 ноя 13, 12:50    [15160852]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
UnRealm
Member

Откуда:
Сообщений: 15
Migrate Scripts to VSTA
Да я читал эту статью, но что то не могу уловить сути.
Не могли бы вы сказать конкретнее, что нужно сделать?
20 ноя 13, 13:25    [15161209]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
o-o
Guest
UnRealm,

у меня нет 2012-ого.
как я понимаю, они просят открыть пакет "альтернативно" и позаменять
IDTSxxx90 interfaces with references to the corresponding IDTSxxx100 interfaces.
(не понимаю даже, если у Вас уже 2008, откуда там IDTSxxx90)

у меня нету даже Script Task-ов в пакетах, но если их добавить, в xml они не привносят строк с "IDTS..."
но раз ему не нравится именно Script Task,
можно попробовать сохранить сам скрипт, выкинуть из пакета Script Task(компонент), сохранить,
открыть пакет в 2012-ом, создать 2012-ый Script Task и в него текст скрипта засунуть.
20 ноя 13, 13:59    [15161489]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
UnRealm
Member

Откуда:
Сообщений: 15
Спасибо за ответ.
Я так и сделал.
Вставляю теперь свой код на VB
автор
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports System.IO

<System.AddIn.AddIn("ScriptMain", Version:="1.0", Publisher:="", Description:="")> _
Partial Class ScriptMain

Private Sub ScriptMain_Startup(ByVal sender As Object, ByVal e As System.EventArgs)

End Sub

Private Sub ScriptMain_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs)

Try
' Unlock variables from the read-only and read-write variable collection properties
If (Dts.Variables.Count <> 0) Then
Dts.Variables.Unlock()
End If
Catch ex As Exception
End Try
End Sub

Enum ScriptResults
Success = DTSExecResult.Success
Failure = DTSExecResult.Failure
End Enum

Public Sub Main()
'Define variable to hold file name
Dim EmployeeFile As String = _
DirectCast(Dts.Variables("EmployeeFile").Value, String)
'Define variable to hold the execution start time
Dim StartTime As String = _
CType(Dts.Variables("StartTime").Value, String)
'Define a StreamWriter variable to write to the file
Dim sw As StreamWriter
'Use the AppendText method to write to the employee file
sw = File.AppendText(EmployeeFile)
'Use the WriteLine method to add the text
sw.WriteLine("")
sw.WriteLine("*** DATA LOADED " + StartTime + " ***")
'Flush and close the StreamWriter object
sw.Flush()
sw.Close()
'Inform runtime that task succeeded
Dts.TaskResult = ScriptResults.Success
End Sub

Public Sub New()

End Sub

Protected Overrides Sub Finalize()
MyBase.Finalize()
End Sub
End Class

Добавляю там 2 переменные в ReadOnly : EmployeeFile, StartTime.
И получаю, что мол Dts. is not declared.
Вот сижу и думаю, это надо что то в настройках скрип таска пооментять или в коде?
20 ноя 13, 14:19    [15161688]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Миграция Пакета/Проекта  [new]
hex10
Member

Откуда:
Сообщений: 64
Не стал создавать новую тему.

Проблема практически такая же..
Есть установленный Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 18:17:30 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit)

На клиенте установлено:
Microsoft Visual Studio 2015 Shell (Integrated)
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.01055

Installed Version: IDE Standard
Microsoft Visual Studio Tools for Applications 2015 00322-10000-00000-AA308
Microsoft Visual Studio Tools for Applications 2015 Visual Basic 2015 00322-10000-00000-AA308
Microsoft Visual Basic 2015

Visual C# 2015 00322-10000-00000-AA308 Microsoft Visual C# 2015
SQL Server Analysis Services 13.0.1701.8 Microsoft SQL Server Analysis Services Designer Version 13.0.1701.8
SQL Server Data Tools 14.0.61704.140 Microsoft SQL Server Data Tools
SQL Server Integration Services Microsoft SQL Server Integration Services Designer Version 13.0.1601.5
SQL Server Reporting Services 13.0.1701.8 Microsoft SQL Server Reporting Services Designers Version 13.0.1701.8

В студии создаю DTS пакет с единственным шагом - Script Task.
В Script Task происходит запуск макроса в XLS файле.
В студии работает без ошибок!

После импорта пакета на сервер и запуска с помощью DTExec.exe, вылазит ошибка:

Description: There was an exception while loading Script Task from XML: System.Exception: 
The Script Task "ST_47653d53bf1743b38c48e9be52859687" uses version 14.0 script that is not supported in this release of Integration Services. 
To run the package, use the Script Task to create a new VSTA script. 
In most cases, scripts are converted automatically to use a supported version, when you open a SQL Server Integration Services package in %SQL_PRODUCT_SHORT_NAME% Integration Services.
   at Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj, IDTSInfoEvents events)


Куда рыть?

Сообщение было отредактировано: 26 май 17, 14:16
17 май 17, 13:46    [20489615]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
hex10
Member

Откуда:
Сообщений: 64
Проблему решил через запуск пакета в Джобе (тип шага Integration Service)
17 май 17, 14:24    [20489838]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7396
hex10,

у Вас в проекте не та версия сервера указана, на который публикуете или где исполняете.
17 май 17, 14:29    [20489862]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7396
Нет, ошибочка, Вы не той версии DTexec используете.
17 май 17, 14:30    [20489870]     Ответить | Цитировать Сообщить модератору
 Re: Миграция Пакета/Проекта  [new]
hex10
Member

Откуда:
Сообщений: 64
Владислав Колосов,

Респект!
Указал другой путь
C:\"Program Files (x86)"\"Microsoft SQL Server"\130\DTS\Binn\DTExec.exe

все сработало!
26 май 17, 13:55    [20514762]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить