Считыватель данных TARGIT для Google Analytics - PullRequest
0 голосов
/ 29 июня 2018

Я использую SQL Server 2016 и Visual studio 2015.

У меня проблема с использованием «TARGIT data reader для Google Analytics». Когда я создаю задачу потока данных и пытаюсь переместить компонент TARGIT в окно потока данных, я получаю сообщение об ошибке (текст ниже)


НАЗВАНИЕ: Microsoft Visual Studio

Не удалось добавить компонент в задачу «Поток данных». Не удалось инициализировать компонент. В методе ProvideComponentProperties есть потенциальная проблема.


ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Ошибка при выполнении задачи потока данных [TARGIT Data Reader for Google Analytics [3]]: System.InvalidCastException: невозможно преобразовать COM-объект типа «System .__ ComObject» в тип интерфейса «Microsoft.SqlServer.Dts.Pipeline.Wrapper. IDTSComponentMetaData100. Эта операция завершилась неудачно, поскольку вызов QueryInterface для компонента COM для интерфейса с IID '{A7260CEC-4F9E-422E-907B-1EE0671AA7E1}' завершился ошибкой из-за следующей ошибки: такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) , в System.StubHelpers.StubHelpers.GetCOMIPFromRCW (Объект objSrc, IntPtr pCPCMD, IntPtr & ppTarget, Boolean & pfNeedsRelease) в Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100.get_RuntimeConnectionCollection () в TARGIT.SSIS.CustomTasks.DataReaderGoogleAnalytics.Task.ProvideComponentProperties () в Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProvideComponentProperties (оболочка IDTSManagedComponentWrapper100)


Невозможно привести объект COM типа «System .__ ComObject» к типу интерфейса «Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100». Эта операция завершилась неудачно, поскольку вызов QueryInterface для компонента COM для интерфейса с IID '{A7260CEC-4F9E-422E-907B-1EE0671AA7E1}' завершился ошибкой из-за следующей ошибки: такой интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) , (Microsoft.SqlServer.DTSPipelineWrap)

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 26 июля 2018

У меня было точно такое же поведение.

Я обнаружил, что причина этой ошибки в том, что TARGIT не поддерживает SQL Server 2017. Даже если у вас установлен SQL Server 2016, возможно, что некоторые компоненты 2017 также установлены, например Management Studio 2017. Проверьте, существует ли папка 140 на вашем сервере ProgramFiles \ SQl. Где-то в этой папке находится DLL (не знаю какая), которая используется SQL Server. Даже если у вас есть SQL Server 2016, он всегда выбирает самую новую версию DLL по умолчанию, и в этом случае это одна из SQL 2017. Я пытался изменить это в GAC, но безуспешно. Вы можете попытаться удалить все, что связано с SQL Server 2017, и надеяться, что после этого папка 140 исчезнет. Если это так, SQL Server выберет DLL в версии 2016 года, и все будет в порядке. Или вы можете использовать старую Visual Studio / DSEXEC (из SQL Server 2008R2), которая может быть установлена ​​параллельно, для редактирования и выполнения вашего пакета TARGIT. Это отлично работает.

Надеюсь, это поможет. ура Mr.T

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...