Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Login failed for user ''  [new]
Wildfire-rnd
Member

Откуда:
Сообщений: 17
Всем привет.

Создаю тему в этом разделе а не в OLAP т.к. проблема скорее всего решается именно на стороне SQL Serverа.

Ситуация: есть Сервер1, на котором находится база данных и Сервер2, на котором развернута служба SSAS (для создания OLAP кубов).

На Сервере2 через MS Visual Studio 2005 создал куб, который получает данные из БД на Сервере1 - все успешно.
Но когда пытаюсь подключиться к этой БД не в MS Visual Studio 2005, а в MS SQL Server Management Studio 2005, выводится следующая ошибка: Ошибка OLE DB: Ошибка OLE DB или ODBC : Login failed for user ''. The user is not associated with a trusted SQL Server connection.; 28000.

В тексте ошибки имя пользователя выводится именно пустым, хотя в строке подключения оно задано явно; для Impersonation Info выбрано "Use the servise account".

Кто-нибудь в курсе как исправить эту ошибку? В интернете пишут что для решения проблемы нужно для серверов установить смешанную аутентификацию (SQL Server и Windows) но у меня она итак установлена.

Дополнительная информация: если в строке подключения я ввожу неверный пароль к учетной записи на SQL Serverе, тогда в тексте ошибки имя пользователя непустое. И еще один момент: в Visual Studio, несмотря на то, что логин-пароль прописаны в строке подключения, при коннекте к БД выскакивает окошко в котором просят ввести логин-пароль к SQL Serverу. В Management Studio таких окон не появляется и, соответственно, подключение не производится.
2 ноя 11, 13:54    [11539203]     Ответить | Цитировать Сообщить модератору
 Re: Login failed for user ''  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wildfire-rnd
В тексте ошибки имя пользователя выводится именно пустым, хотя в строке подключения оно задано явно; для Impersonation Info выбрано "Use the servise account".

И как же авторизоваться по таким параметрам - под именем пользователя или под service account ?
2 ноя 11, 14:26    [11539576]     Ответить | Цитировать Сообщить модератору
 Re: Login failed for user ''  [new]
Wildfire-rnd
Member

Откуда:
Сообщений: 17
Если в Impersonation Info прописать имя пользователя/пароль от базы, тогда выводится другая ошибка: Произошла следующая системная ошибка: Отсутствуют серверы, которые могли бы обработать запрос на вход в сеть. .

Если в том же блоке выбрать третий вариант, Use the credentials of the current user, выводится ошибка Источник данных "(имя источника данных)" содержит режим олицетворения ImpersonationMode, который не поддерживается для операций обработки.

В Visual Studio выбрано "use the service account" - все работает (но, как я писал ранее, там дополнительно выскакивает окошко с запросом логина-пароля от БД, которого в Management Studio нет)
2 ноя 11, 14:41    [11539747]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Login failed for user ''  [new]
Павел Никифоров
Member

Откуда:
Сообщений: 11
Напишу сейчас, может кому-то поможет.
Если у вас в Сведениях об олицетворении указано "Использовать учетную запись службы", то эта учетная запись должна иметь доступ к базе данных (Компонент Database Engine) хотя бы на чтение.
Таким образом, если служба MSSQLServerOLAPService входит в систему от имени NT Service\MSSQLServerOLAPService
то на сервере баз данных нужно создать имя входя для по уз "NT Service\MSSQLServerOLAPService", а в базу данных добавить пользователя "NT Service\MSSQLServerOLAPService", включив его в роль db_datareader.
23 окт 14, 17:18    [16750047]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Login failed for user ''  [new]
funny
Member

Откуда:
Сообщений: 147
Павел Никифоров,

Спасибо. Всё очевидно но дошло только с Вашим сообщением.
27 апр 16, 18:30    [19114281]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить