Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка "Класс не зарегистрирован" при подключении к Integration Services / 15 сообщений из 15, страница 1 из 1
15.04.2020, 16:25
    #39947550
zenechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
Мне необходимо скопировать планы обслуживания.
Доустановил Integration Services.
...перезагрузил, пытаюсь подключиться ... и получаю сообщение об ошибке "Класс не зарегистрирован":

Текст ошибки===================================

Cannot connect to XXX.

===================================

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

------------------------------
For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&LinkId=20476

------------------------------
Program Location:

at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object connectionInfo, Request request)
at Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci, IServerType server)
at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()

===================================

Connecting to the Integration Services service on the computer "XXX" failed with the following error: "Класс не зарегистрирован".

This error can occur when you try to connect to a SQL Server 2005 Integration Services service from the current version of the SQL Server tools. Instead, add folders to the service configuration file to let the local Integration Services service manage packages on the SQL Server 2005 instance.


------------------------------
For help, click: http://go.microsoft.com/fwlink/?LinkId=506689

------------------------------
Program Location:

at Microsoft.SqlServer.Dts.Runtime.Application.GetServerInfo(String server, String& serverVersion)
at Microsoft.SqlServer.Dts.SmoEnum.DTSEnum.GetData(EnumResult erParent)
at Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData()
at Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(Request req, Object ci)
at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(Object connectionInfo, Request request)
at Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object connectionInfo, Request request)

===================================

Connecting to the Integration Services service on the computer "XXX" failed with the following error: "Класс не зарегистрирован".

This error can occur when you try to connect to a SQL Server 2005 Integration Services service from the current version of the SQL Server tools. Instead, add folders to the service configuration file to let the local Integration Services service manage packages on the SQL Server 2005 instance.


------------------------------
Program Location:

at Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.GetServerInfo(String bstrMachineName, String& serverVersion)
at Microsoft.SqlServer.Dts.Runtime.Application.GetServerInfo(String server, String& serverVersion)


MS SQL установлен x64 версии.
Server Management Studio, через которую пытаюсь подключиться к Integration Services - x32 версии.

Возможно в этом дело?

Но не могу найти как скачать x64 версию Server Management Studio.

С картинками вопрос здесь
...
Рейтинг: 0 / 0
15.04.2020, 16:39
    #39947559
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
zenechka,

У Вас несовместимость версий, читайте внимательно.
...
Рейтинг: 0 / 0
15.04.2020, 17:11
    #39947578
zenechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
Владислав Колосов,

А как понять где эта несовместимость?

У меня на сервере установлена одна версия MS SQL (2017).
На этом же сервере я установил Server Management Studio и подключаюсь к этому же серверу.

2005 сервера нет и в помине.
...
Рейтинг: 0 / 0
15.04.2020, 17:56
    #39947620
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
zenechka,

не пытайтесь подключиться к службам ssis напрямую.
этот компонент был вынесен в общую останстку database engine

"Каталоги службл Integration Services"
...
Рейтинг: 0 / 0
15.04.2020, 19:31
    #39947719
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
не известно где висят пакеты/проекты,
есть несколько возможных вариантов
> SSISDB (Integration Services Catalogs)
> msdb (sysssispackages и пр.)
> пакетами в файловой системе

SSMS не единственный интерфейс, можно и из командной строки посмотреть где да что
(или другие, даже в VS есть какая-то функциональность навигации деревьев/структур где лежат пакеты SSIS)

если нужно подлючиться именно к SSIS то SSMS лучше запускать от админа (желательно локально),
но там не будет видно SSISDB проектов (только файловые и msdb)
...
Рейтинг: 0 / 0
15.04.2020, 20:22
    #39947747
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
vikkiv
не известно где висят пакеты/проекты,
есть несколько возможных вариантов
> SSISDB (Integration Services Catalogs)
> msdb (sysssispackages и пр.)
> пакетами в файловой системе
А планы обслуживания разве не всегда в msdb, sysssispackages?
...
Рейтинг: 0 / 0
15.04.2020, 20:29
    #39947748
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
zenechka
У меня на сервере установлена одна версия MS SQL (2017).
На этом же сервере я установил Server Management Studio и подключаюсь к этому же серверу.
В таких случаях нужно проверять точное соответствие версий SSMS и MSSQL (не только "2017").
...
Рейтинг: 0 / 0
15.04.2020, 20:49
    #39947754
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
alexeyvg
А планы обслуживания разве не всегда в msdb, sysssispackages?
да, они действительно там если через Maintenance Plan Wizard, но если им нужно
zenechka
Мне необходимо скопировать планы обслуживания.
что-то своё нестандартное {хотя скорее всего и через Maintenance Plan Wizard}, по идее нужны будут {специфичные} настройки {и те-же job-ы}, а не только планы/пакеты ... хотя куда это я, уже додумывать начинаю..
...
Рейтинг: 0 / 0
15.04.2020, 21:14
    #39947763
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
если интерфейс не работает то DTUTIL наверное всё-таки хорошая альтернатива (хотя одной мышью не обойтись)

ну или элементарное через Visual Studio в новом пустом SSIS проекте на SSIS Packages выбрать Add Existing Package и указать откуда его (импортировать) вытаскивать (SQL Server ... Maintenance Plans ...)
...
Рейтинг: 0 / 0
15.04.2020, 21:34
    #39947766
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
alexeyvg
А планы обслуживания разве не всегда в msdb, sysssispackages?

vikkiv
но там не будет видно SSISDB проектов (только файловые и msdb)

а, ну да, Maintenance plans действительно и там есть если напрямую к SSIS подключаться
из SSMS по пути {SSIS Intance} \ Stored Packages -> MSDB -> Maintenance plans
...
Рейтинг: 0 / 0
15.04.2020, 22:36
    #39947784
zenechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
felix_ff,

спасибо.. буду разбираться...
...
Рейтинг: 0 / 0
15.04.2020, 22:51
    #39947787
zenechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
vikkiv
zenechka
Мне необходимо скопировать планы обслуживания.
что-то своё нестандартное {хотя скорее всего и через Maintenance Plan Wizard}, по идее нужны будут {специфичные} настройки {и те-же job-ы}, а не только планы/пакеты ... хотя куда это я, уже додумывать начинаю..


Есть набор операций, рекомендованных для обслуживания базы: реиндексация обновление статистики, обновление процедурного кэша, бэкапирование с разной периодичностью на разные ресурсы и пр....

Не хочется создавать подобный план обслуживания каждый раз (есть несколько серверов с аналогичной функциональностью).

Ранее я делал Export плана обслуживания в файл dtsx на одном сервере. А на новом сервере делал Import из этого файла. Менял некоторые настройки, но в целом вся основная логика импортировалась.

Теперь видимо подход изменился :)

Integration Services Catalogs я вижу, но он пустой. Можно только создать каталог в нем.. После создания каталога я тоже не наблюдаю знакомых букв :)

Т.е. выгрузить в dtsx и загрузить из dtsx теперь нет возможности в Integration Services Catalogs?
...
Рейтинг: 0 / 0
15.04.2020, 22:55
    #39947789
zenechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
а, ну да, Maintenance plans действительно и там есть если напрямую к SSIS подключаться
из SSMS по пути {SSIS Intance} \ Stored Packages -> MSDB -> Maintenance plans

Если напрямую подключиться, то логика действий уже мне знакома, но как раз это и не получается (ошибка "Класс не зарегистрирован")
...
Рейтинг: 0 / 0
16.04.2020, 00:55
    #39947823
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
zenechka
(ошибка "Класс не зарегистрирован")

это обычно из-за проблемных dll от неправильных (несовместимых, несовпадающими с ожидаемыми) версий в GAC_MSIL, или регистр сбит..

ещё раз - дистанционно к SQL DB (хостящей msdb хранящей планы) с любой машины подключись где есть Visual Studio совместимой версией с установленным Integration Services Projects
создай пустой SSIS проект и импортируй как выше написано через обычное SQL/OLEDB подключение

если их много - то пакетно скриптовать через dtutil.ехе ...
но там много оврагов будет если уж всё пакетно делать - и логины, и Agent-Job-ы со всеми параметрами и т.д.

кстати в dtutil можно прямо из SQL источника на другой SQL сервер переносить пакеты,
но для контроля версий по феншую нужно-бы копию проекта для разработки держать,
так что всё равно - VS.. проект (он тоже через dtutil все операции проводит)
...
Рейтинг: 0 / 0
16.04.2020, 03:00
    #39947839
zenechka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Класс не зарегистрирован" при подключении к Integration Services
vikkiv, спасибо огромное за подробный ответ. Буду пробовать.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка "Класс не зарегистрирован" при подключении к Integration Services / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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