Проблема:
- При подключении к кубу OLAP через Excel с использованием проверки подлинности Windows мы получаем эту ошибку: «Произошла ошибка на транспортном уровне»
- При подключении к службам Analysis Services через SQL Server Management Studio 2008 R2 с использованием проверки подлинности Windows мы получаем следующую ошибку: «Не удается подключиться к Lake. Невозможно установить подключение. Убедитесь, что сервер работает».
Дело в том, что сработало соединение с прокси-пользователем через автоматическое задание SQL Server, в котором куб разворачивается и обрабатывается. Однако использование учетных данных этого пользователя при попытке подключения к службам Analysis Services через SQL Server Management Studio не работает.
Сервер, на котором развернут куб, называется Lake и определенно работает. Также возможно подключение к ядру базы данных на Lake.
Что может вызвать эту проблему? Почему возможна, что пользователь прокси может обновить куб в задании SQL Server, но одни и те же учетные данные не могут быть использованы для вручную вручную в сервере служб Analysica.
2 ответа
Лучший ответ
Возможно, что задание SQL использует учетные данные учетной записи службы — большинство вероятно, агент SQL Server (NT ServiceSQLServerAgent
) или службы анализа (NT ServiceMSSQLServerOlapService
) для подключения к базе данных SSAS, и эта учетная запись имеет доступ к кубу, но конечный пользователь, выполняющий это задание, не имеет явного доступа , отсюда и ошибка.
0
Akshay Rane
16 Апр 2015 в 09:34
Возможно, вы пытаетесь подключиться из другого домена, чем работает служба MS SSAS. Вы можете проверить это, подключившись с логином из домена сервера MS SSAS.
0
Alekzander
7 Мар 2020 в 22:19
- Remove From My Forums
-
Общие обсуждения
-
Доброго врем времни суток!
Помогите справиться вот с такой ошибкой:
У меня есть Olap кубик.
Пытаюсь подключиться к analysis services через Excel PowerPivot — ошибка.
Вот, что мне пишет сам Excel:
============================
Сообщение об ошибке:
============================Произошла ошибка на уровне транспорта.
Узел преждевременно завершил соединение.
—————————-
Не удалось подключиться к серверу. Причина: Произошла ошибка на уровне транспорта.
Узел преждевременно завершил соединение.============================
Стек вызовов:
============================в System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
в System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
в System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
в System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
в System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
в System.Data.OleDb.OleDbConnection.Open()
в Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.InitializeConnectionObject(String connectionIdentifier)
—————————-
в Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.InitializeConnectionObject(String connectionIdentifier)
в Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.Open(String& connectionIdentifier)
в Microsoft.AnalysisServices.BackEnd.RelationalDataSourceConnection.Open()
в Microsoft.AnalysisServices.Common.DataSourceBasic.TestConnection()
в Microsoft.AnalysisServices.Common.DataSourceBasic.ClickTestConnection(Object progressControl)============================
P.S. Машина с которой пытаюсь подключиться находится в домене, машина в Сервером аналитики в рабочей группе. Это не изменить (бюрократия в компании с «суровые безопасники»).
P.S.S. При подключении из самого Excel (Данные — получение внешних данных — аналитика) — все хорошо работает.
-
Изменен тип
25 августа 2014 г. 6:23
Тема переведена в разряд обсуждений по причине отсутствия активности.
-
Изменен тип
Мы только начали получать эту ошибку при фильтрации и нарезке сводной таблицы в книге Excel (сводная таблица подключена к кубу служб аналитики SQL Server на другом сервере):
Мы не смогли получить данные из внешнего источника. Вот сообщение об ошибке, которое мы получили:
Произошла ошибка в транспортном уровне.
Ошибка возникает только после нескольких минут редактирования одной рабочей книги на одном компьютере — мы не воспроизводили ее ни на каком другом компьютере или на любой другой рабочей книге, даже если подключались к той же машине SSAS и запрашивали тот же куб. Однако уязвимый пользователь может воссоздать проблему более или менее по требованию, загрузив другую копию этой конкретной книги из нашей SharePoint, открыв ее в своем локальном Excel и изменив выбор срезов на несколько минут.
Пострадавший пользователь подключается к сети нашей компании через VPN, что я сначала заподозрил, но исключил из-за ошибки, возникающей только в этой книге.
Я нашел множество сообщений об одном и том же сообщении об ошибке, которое было результатом проблем с аутентификацией, но я не верю, что это так для нас, поскольку один и тот же пользователь может получить доступ к одному и тому же кубу с того же компьютера через другую книгу без каких-либо ошибок, и может использовать эту книгу за несколько минут до появления ошибки. Тем не менее ошибка в конечном итоге возникает при использовании этой книги.
Я обнаружил сообщение с очень похожим набором симптомов, в котором причиной оказалась антивирусная программа, блокирующая используемый порт после периода простоя (см. Https://social.msdn.microsoft.com/Forums/ SQLServer / EN-US / 29bd2921-25cd-47d7-8850-5e5498c6eff4 / перемежающихся ошибок-ан-ошибок был-entountered-в-транспортного слоя, при использовании-A-слайсер-в-Excel? форум = sqlanalysisservices), но мы исключили Excel из этого компьютера, но безуспешно.
Я не могу найти никаких ошибок в журнале SSAS, даже при использовании SQL Profiler для захвата трафика. Я не могу найти никаких соответствующих ошибок в журнале событий на сервере.
Как мы должны идти по поводу устранения этой проблемы?