Запрошенная операция не может быть выполнена, поскольку поставщик OLE DB «MSOLAP» для связанного сервера «SSAS» не поддерживает требуемый интерфейс - PullRequest
0 голосов
/ 13 июня 2018

Я получаю эту ошибку при попытке обновить куб с использованием связанного сервера:

enter image description here

Сообщение 7390, Уровень 16, Состояние 2, Строка 20Запрошенная операция не может быть выполнена, поскольку поставщик OLE DB "MSOLAP" для связанного сервера "SSAS" не поддерживает требуемый интерфейс транзакции.

Мой запрос:

DECLARE @command VARCHAR(max) = 'UPDATE CUBE [TESTING] SET (
       [Measures].[Group Curr Amt Original],[Local Currency].[Local Currency].&[USD],[Time].[Fis Yr Month SKey].&[201806], [Transaction Currency].CurrencyName].&[US Dollar],  )=1234 USE_EQUAL_ALLOCATION;'

EXEC (@command) at SSAS

DECLARE @command2 VARCHAR(max) = 'commit tran'

EXEC (@command2) at SSAS

Если яне совершать транзакцию, обновление работает.Есть ли способ, которым я могу справиться с этим?

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

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

EXEC master.dbo.sp_serveroption @server = N'SSAS'
    ,@optname = N'rpc'
    ,@optvalue = N'true'

EXEC master.dbo.sp_serveroption @server = N'SSAS'
    ,@optname = N'rpc out'
    ,@optvalue = N'true'

EXEC master.dbo.sp_serveroption @server = N'SSAS'
    ,@optname = N'remote proc transaction promotion'
    ,@optvalue = N'false'
0 голосов
/ 14 июня 2018

Пожалуйста, удалите и заново создайте связанный сервер, используя опции здесь .

Убедитесь, что RPC и RPC Out установлены в True

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