powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
21 сообщений из 21, страница 1 из 1
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690128
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает. На той машине, на которой не открывает, стояла Visual Studio 2015 Update 1. Обновил до Update 3, получил сообщение, что были ошибки при установке. Затем накатил новый SSDT для Visual Studio 2015, перезагружаюсь, запускаю студию, пытаюсь открыть проект заново, и опять та же проблема.

Сообщение о проблеме:

TITLE: Microsoft Visual Studio
------------------------------
There is an error in XML document (73, 10).
------------------------------
ADDITIONAL INFORMATION:
Instance validation error: 'SQLServer2017' is not a valid value for DTSTargetServerVersion. (Microsoft.GeneratedCode)
------------------------------

Вопрос - что делать?
Пока вариантов три:
1) ставить на обе машины одинаковые версии Visual Studio 2017 и SSDT с одновременным выпилом 2015й ;
2) ставить на вторую машину отсутствующие компоненты (знать бы ещё, какие именно и откуда их брать - просьба подсказать);
3) Менять в проекте версию SQL сервера на более низкую.

И дополнительный вопрос - проект SSIS, созданный в Visual Studio 2015 или 2017, встанет нормально на 2008 SQL Server? И что для этого надо будет сделать? Или переделывать весь проект под 2010 студией?
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690129
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин... На второй машине в списке доступных SQL Server-ов для проекта SSIS только 2012, 2014 и 2016. И откуда 2008 брать?
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690134
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi,

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

НАСТОЯТЕЛЬНО не рекомендую ставить SSDT 2017, если только на отдельную машину / виртуалку. Несколько версий назад Microsoft накосячила в инсталляторе и теперь SSDT 2017 больше не уживается вместе с VS 2017. Вроде как есть способ заставить их работать на одной машине, но мне он не понравился (вам, скорее всего, тоже).
Зная Microsoft, предположу что данные косяки не будут исправлены до следующей версии студии, что для 2017 версии означает никогда. Так что лучше на 2015 пересидеть.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690174
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor Tiegael,

Блин... А как мне в 2015 студии пакет под 2008 сервер запилить? Или искать где-то BIDS этот несчастный под 2008й?
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690214
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaniilSeryiEnnor Tiegael,

... А как мне в 2015 студии пакет под 2008 сервер запилить? Или искать где-то BIDS этот несчастный под 2008й?
В VS2015 - никак. Ставьте BIDS 2008, он входит в инсталлятор SQL 2008.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690231
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor TiegaelDaniilSeryi,

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

НАСТОЯТЕЛЬНО не рекомендую ставить SSDT 2017, если только на отдельную машину / виртуалку. Несколько версий назад Microsoft накосячила в инсталляторе и теперь SSDT 2017 больше не уживается вместе с VS 2017. Вроде как есть способ заставить их работать на одной машине, но мне он не понравился (вам, скорее всего, тоже).
Зная Microsoft, предположу что данные косяки не будут исправлены до следующей версии студии, что для 2017 версии означает никогда. Так что лучше на 2015 пересидеть.

А SSDT 2017 с Visual Studio 2015 можно скрестить? Или лучше не стоит?
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690238
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaniilSeryi
А SSDT 2017 с Visual Studio 2015 можно скрестить? Или лучше не стоит?
По то же ссылке есть SSDT для VS 2015.
Нужен - если вы делаете пакеты/проекты для SSIS 2017, ну и что-то там может быть поправлено.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690756
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiА SSDT 2017 с Visual Studio 2015 можно скрестить? Или лучше не стоит?По идее, взлететь должно. Попробуйте, заодно и нам расскажете...
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39690803
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FerdipuxНужен - если вы делаете пакеты/проекты для SSIS 2017, ну и что-то там может быть поправлено.... или сломано .
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39693642
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос - как в ScriptTask-e в BIDS 2008 (язык скрипта Microsoft Visual C# 2008) обратиться к переменной пакета / параметрам проекта из кода скрипта?

В Visual Studio 2015 (язык скрипта Microsoft Visual C# 2015) пишу:
Код: c#
1.
 Dts.Variables["User::FileName2"].Value 

и всё работает.

Само собой, что в обоих случаях необходимые переменные и параметры в настройках задачи в ReadOnlyVariables и ReadWriteVariables указаны.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39694028
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiвопрос - как в ScriptTask-e в BIDS 2008 (язык скрипта Microsoft Visual C# 2008) обратиться к переменной пакета / параметрам проекта из кода скрипта?

В Visual Studio 2015 (язык скрипта Microsoft Visual C# 2015) пишу:
Код: c#
1.
 Dts.Variables["User::FileName2"].Value 


и всё работает.

Само собой, что в обоих случаях необходимые переменные и параметры в настройках задачи в ReadOnlyVariables и ReadWriteVariables указаны.Может, так?
Код: c#
1.
Dts.Variables["FileName2"].Value 
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39694134
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgDaniilSeryiвопрос - как в ScriptTask-e в BIDS 2008 (язык скрипта Microsoft Visual C# 2008) обратиться к переменной пакета / параметрам проекта из кода скрипта?

В Visual Studio 2015 (язык скрипта Microsoft Visual C# 2015) пишу:
Код: c#
1.
 Dts.Variables["User::FileName2"].Value 


и всё работает.

Само собой, что в обоих случаях необходимые переменные и параметры в настройках задачи в ReadOnlyVariables и ReadWriteVariables указаны.Может, так?
Код: c#
1.
Dts.Variables["FileName2"].Value 



2008-я студия ругается и на квадратные, и на круглые скобки. Не на имя переменной.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39694145
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryialexeyvgпропущено...
Может, так?
Код: c#
1.
Dts.Variables["FileName2"].Value 




2008-я студия ругается и на квадратные, и на круглые скобки. Не на имя переменной.Вы бы скопировали сюда ругань.

Использование квадратных скобок для получения элемента коллекции - нормальный, правильный синтаксис в C#.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39694228
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi2008-я студия ругается и на квадратные, и на круглые скобки. Не на имя переменной.Язык в свойствах скрипт таска точно C#, а не VB.Net?
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39694269
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor TiegaelDaniilSeryi2008-я студия ругается и на квадратные, и на круглые скобки. Не на имя переменной.Язык в свойствах скрипт таска точно C#, а не VB.Net?

Да, точно. C# 2008.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39694816
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу утвержадть на 100%, но возможно, что так
Код: c#
1.
Dts.Variables.FileName2.Value 
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39695106
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Не могу утвержадть на 100%, но возможно, что так
Код: c#
1.
Dts.Variables.FileName2.Value 

Не, так не бывает :-)
Не может же компилятор менять системные коллекции в зависимости от данных пакета :-)
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39695351
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi,

Реальный кусок 1:1 из пакета с одного из серверов с 2008 сиквелом. Это гарантированно работает, сам проверял:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
using System;
using System.Data;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;

        public void Main()
        {
            string sysErrorDescription = Dts.Variables["ErrorDescription"].Value.ToString();
            string strErrorMessage = "";

            //use friendly message if found otherwise user system error message
            switch (Dts.Variables["varFriendlyMessage"].Value.ToString())
            {
                case "System Msg":
                    strErrorMessage = sysErrorDescription;
                    break;
                default:
                    strErrorMessage = Dts.Variables["varFriendlyMessage"].Value.ToString();
                    break;
            }
        ...

Часть using'ов, скорее всего, лишние, наверняка копипастили.

Но при этом, конечно, все эти переменные должны быть упомянуты в соотв. свойствах таска, либо ReadOnlyVariables, либо ReadWriteVariables.
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39695361
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgSQL2008Не могу утвержадть на 100%, но возможно, что так
Код: c#
1.
Dts.Variables.FileName2.Value 


Не, так не бывает :-)
Не может же компилятор менять системные коллекции в зависимости от данных пакета :-)
И верно, это я немного напутал. Давно не брал в руки шашек :)
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39695371
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor TiegaelРеальный кусок 1:1 из пакета с одного из серверов с 2008 сиквелом. Это гарантированно работает, сам проверял:Да конечно, работает Dts.Variables["varFriendlyMessage"].Value, какие могут быть сомнения?
Ennor TiegaelНо при этом, конечно, все эти переменные должны быть упомянуты в соотв. свойствах таска, либо ReadOnlyVariables, либо ReadWriteVariables.И ещё нужно, например, смотреть на область видимости переменных пакета.

Но автор ошибку скрывает, кто знает, что у него там происходит?
...
Рейтинг: 0 / 0
Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
    #39695471
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor TiegaelDaniilSeryi,

Реальный кусок 1:1 из пакета с одного из серверов с 2008 сиквелом. Это гарантированно работает, сам проверял:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
using System;
using System.Data;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;

        public void Main()
        {
            string sysErrorDescription = Dts.Variables["ErrorDescription"].Value.ToString();
            string strErrorMessage = "";

            //use friendly message if found otherwise user system error message
            switch (Dts.Variables["varFriendlyMessage"].Value.ToString())
            {
                case "System Msg":
                    strErrorMessage = sysErrorDescription;
                    break;
                default:
                    strErrorMessage = Dts.Variables["varFriendlyMessage"].Value.ToString();
                    break;
            }
        ...

Часть using'ов, скорее всего, лишние, наверняка копипастили.

Но при этом, конечно, все эти переменные должны быть упомянуты в соотв. свойствах таска, либо ReadOnlyVariables, либо ReadWriteVariables.

Благодарю. Возможно, скоро придётся проверить.

А в ReadOnlyVariables и ReadWriteVariables всё прописано.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создал в Visual Studio 2015 Update 3 проект SSIS - а с другой машины не открывает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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