Устранение неполадок при соединении с сервером и базой данных
Используйте этот раздел, чтобы решать проблемы, возникающие при подключении к серверу отчетов. Также в этом разделе описываются сообщения о непредвиденных ошибках. Дополнительные сведения о настройке источников данных и настройке данных о подключении сервера отчетов см. в разделе Задание учетных данных и сведений о соединении для источников данных отчета и Настройка соединения с базой данных сервера отчетов.
Невозможно создать соединение с источником данных «имя_источника_данных». (rsErrorOpeningConnection)
Это общая ошибка, которая происходит, если сервер отчетов не может открыть соединение с внешним источником данных, содержащим данные отчета. Эта ошибка появляется вместе со вторым сообщением об ошибке, указывающим причину. Следующие дополнительные ошибки могут появиться вместе с rsErrorOpeningConnection.
Ошибка входа пользователя «ИмяПользователя»
У пользователя отсутствует разрешение на доступ к источнику данных. При использовании базы данных SQL Server убедитесь, что пользователь имеет допустимое имя входа в базу данных. Дополнительные сведения о создании пользователя базы данных или имени входа SQL Server см. в разделах Как создать пользователя базы данных и Как создать имя входа SQL Server.
Неудачная попытка входа пользователя «NT AUTHORITY\ANONYMOUS LOGON»
Эта ошибка появляется, когда учетные данные проходят через несколько подключений компьютеров. Если используется проверка подлинности Windows, а протокол Kerberos версии 5 не разрешен, то эта ошибка появляется, когда учетные данные проходят более чем через одно компьютерное соединение. Чтобы избежать этой ошибки, рассмотрите использование сохраненных или запрашиваемых учетных данных. Дополнительные сведения о разрешении этой проблемы см. в разделе Задание учетных данных и сведений о соединении для источников данных отчета.
При соединении с сервером произошла ошибка. Эта ошибка при соединении с SQL Server 2005 может быть вызвана тем, что в параметрах SQL Server по умолчанию запрещены удаленные соединения. (Поставщик: поставщик именованных каналов, ошибка: 40 — Невозможно открыть соединение с SQL Server)
Эта ошибка возвращается экземпляром компонента Database Engine, на котором находится база данных сервера отчетов. В большинстве случаев она возникает из-за остановки службы SQL Server. Кроме того, эта ошибка может возникать при использовании выпуска SQL Server Express with Advanced Services или именованного экземпляра, если неверно указан URL-адрес сервера отчетов или строка соединения с базой данных сервера отчетов. Чтобы решить эти проблемы, нужно сделать следующее.
Убедитесь, что служба SQL Server (MSSQLSERVER) запущена. На компьютере экземпляра компонента Database Engine нажмите кнопку Пуск, выберите Администрирование, Службы и перейдите к службе SQL Server (MSSQLSERVER). Если эта служба не запущена, щелкните ее правой кнопкой мыши, выберите пункт Свойства, для параметра Тип запуска выберите значение Автоматически, затем последовательно нажмите кнопки Применить, Пуск и ОК.
Проверьте правильность URL-адреса сервера отчетов и строки соединения базы данных сервера отчетов. Если службы Reporting Services или компонент Database Engine были установлены как именованный экземпляр, строка соединения по умолчанию, которая создается во время установки, будет включать имя экземпляра. Например, если экземпляр по умолчанию выпуска SQL Server Express with Advanced Services устанавливался на сервер с именем DEVSRV01, URL-адресом диспетчера отчетов будет DEVSRV01\Reports$SQLEXPRESS. Имя базы данных сервера отчетов в строке соединения будет похоже на DEVSRV01\SQLEXPRESS. Дополнительные сведения о URL-адресах и строках соединения с источниками данных для SQL Server Express см. в разделе Службы Reporting Services в выпуске SQL Server Express with Advanced Services. Чтобы проверить строку соединения с базой данных сервера отчетов, запустите программу настройки служб Reporting Services и просмотрите страницу «Установка базы данных».
Невозможно установить соединение. Убедитесь, что запущен сервер.
Эта ошибка возвращается поставщиком ADOMD.NET. Существует несколько возможных причин этой ошибки. Если сервер указан как «localhost», попробуйте вместо этого указать имя сервера. Эта ошибка может также произойти в случае, если невозможно выделить память для нового соединения. Дополнительные сведения см. в статье 912017 базы знаний Майкрософт.
Если эта ошибка также содержит «Неизвестный узел», она указывает на недоступность сервера служб Analysis Services или на отказ в соединении. Если сервер служб Analysis Services установлен в качестве именованного экземпляра на удаленном компьютере, возможно, потребуется запустить службу обозревателя SQL Server, чтобы получить имя порта, используемого экземпляром.
(Источник прокси-сервера SOAP служб Reporting Services)
Если это сообщение об ошибке получено при создании модели отчета, а в разделе дополнительных сведений содержится сообщение «SQL Server не существует, или доступ запрещен», это может быть связано со следующими причинами.
Строка соединения для источника данных включает слово localhost.
Для службы SQL Server отключен протокол TCP/IP.
Для устранения этой ошибки можно изменить строку соединения, указав в ней имя сервера, либо включить для службы поддержку протокола TCP/IP. Для включения протокола TCP/IP выполните следующие шаги.
Запуск диспетчера конфигурации SQL Server.
Разверните узел Сетевая конфигурация SQL Server 2005.
Выберите Протоколы для MSSQLSERVER.
Щелкните правой кнопкой мыши пункт TCP/IP и выберите Включить.
Выберите Службы SQL Server.
Щелкните правой кнопкой мыши SQL Server (MSSQLSERVER) и выберите команду Перезапустить.
Ошибки сервера отчетов в Windows Vista
Службы Reporting Services с пакетом обновления 1 (SP1) и более ранние версии не запускаются в Windows Vista. При попытке запуска в Windows Vista сервера отчетов с пакетом обновления 1, возникают следующие ошибки.
При открытии указанного приложения с пакетом обновления 1: |
Увидите следующее |
---|---|
Диспетчер отчетов или сервер отчетов сразу после обновления, но до включения ASP.NET или запуска служб IIS |
Internet Explorer не может отобразить веб-страницу. Наиболее вероятные причины:
|
Программа настройки служб Reporting Services |
В поставщике WMI произошла неизвестная ошибка. Код ошибки 8000000A |
Диспетчер отчетов |
Сервер отчетов не отвечает. Убедитесь, что сервер отчетов работает и к нему есть доступ с данного компьютера. |
Сервер отчетов |
Сервер отчетов обнаружил ошибку конфигурации. Дополнительные сведения см. в файлах журнала сервера отчетов. (rsServerConfigurationError) Чтобы получить дополнительные сведения об этой ошибке, перейдите на сервер отчетов на локальном компьютере-сервере или включите удаленный контроль ошибок. |
Эти ошибки не будут происходить после установки пакета обновления 2 (SP2) или обновления до SQL Server 2008 и настройки сервера отчетов.
Ошибка инструментария WMI при соединении с сервером отчетов в среде Management Studio
По умолчанию среда Management Studio использует инструментарий управления Windows (WMI) служб Reporting Services, чтобы установить соединение с сервером отчетов. Если поставщик инструментария WMI установлен неправильно, при попытке установить соединение с сервером отчетов возникнет следующая ошибка.
«Невозможно установить соединение с <имя_сервера>. Поставщик WMI служб Reporting Services не установлен или не настроен (Microsoft.SqlServer.Management.UI.RSClient)».
Чтобы устранить эту ошибку, необходимо переустановить программное обеспечение. В других случаях в качестве временного решения можно соединиться с сервером отчетов через конечную точку SOAP.
- В диалоговом окне Соединение с сервером в среде Management Studio в поле Имя сервера введите URL-адрес сервера отчетов. По умолчанию это http://<имя_сервера>/reportserver. Или, если используется SQL Server 2008 Express with Advanced Services, это http://<имя_сервера>/reportserver$sqlexpress.
Чтобы разрешить эту ошибку (для последующей установки соединения через поставщика инструментария WMI), запустите программу установки, чтобы исправить службы Reporting Services, либо переустановите службы Reporting Services.
Ошибка при подключении во время входа в систему из-за неизвестного имени пользователя или неправильного пароля
Ошибка rsReportServerDatabaseLogonFailed может появиться, если используется учетная запись домена для соединения сервера отчетов с базой данных сервера отчетов, а пароль учетной записи домена был изменен.
Полный текст ошибки: «Серверу отчетов не удается установить соединение с базой данных сервера отчетов. Вход не выполнен (rsReportServerDatabaseLogonFailed). Ошибка входа в систему: неизвестное имя пользователя или неправильный пароль».
Если изменен пароль, то необходимо обновить соединение. Дополнительные сведения см. в разделе Настройка соединения с базой данных сервера отчетов.
Серверу отчетов не удается установить соединение с базой данных сервера отчетов. Для выполнения запросов и обработки данных требуется соединение с базой данных. (rsReportServerDatabaseUnavailable).
Эта ошибка появляется, если сервер отчетов не может соединиться с реляционной базой данных SQL Server, которая обеспечивает внутреннее хранилище для сервера. Соединение с базой данных сервера отчетов управляется с помощью программы настройки служб Reporting Services. Можно запустить эту программу, перейти к странице «Настройка базы данных» и исправить сведения о соединении. Для обновления сведений о соединении рекомендуется использование этой программы; она гарантирует, что зависимые настройки будут обновлены, а службы запущены заново. Дополнительные сведения см. в разделах Настройка соединения с базой данных сервера отчетов и Настройка учетной записи службы сервера отчетов.
Это ошибка может также появиться в случае, если экземпляр компонента Database Engine, хранящего базу данных сервера отчетов, не настроен для удаленных соединений. Удаленное соединение включено по умолчанию в некоторых выпусках SQL Server. Чтобы проверить, включено ли оно на экземпляре компонента SQL ServerDatabase Engine, запустите диспетчер конфигурации служб SQL Server. Необходимо включить как протокол TCP/IP, так и именованные каналы. Сервер отчетов использует оба эти протокола. Инструкции по включению удаленных соединений см. в подразделе «Настройка удаленных соединений с базой данных сервера отчетов» раздела Как настроить сервер отчетов для удаленного администрирования.
Если эта ошибка дополнительно содержит следующий текст, значит у учетной записи, используемой для запуска экземпляра компонента Database Engine, истекло время действия пароля: «При установлении соединения с сервером произошла ошибка. При подключении к SQL Server эта ошибка может быть вызвана тем, что в конфигурации по умолчанию SQL Server не разрешает удаленные соединения». (поставщик: сетевые интерфейсы SQL Server, ошибка: 26 — ошибка при поиске указанного сервера/экземпляра)». Чтобы устранить эту ошибку, установите пароль заново.
«Сервер RPC не прослушивается»
Служба сервера отчетов для некоторых операций использует сервер удаленного вызова процедур (RPC). Если появляется ошибка «Сервер RPC не прослушивается», проверьте, работает ли служба сервера отчетов.
Непредвиденная ошибка (общая сетевая ошибка)
Это сообщение об ошибке указывает на ошибку соединения с источником данных. В этом случае необходимо проверить строку соединения и убедиться в наличии разрешения на доступ к источнику данных. Если для доступа к источнику данных используется проверка подлинности Windows, то требуется разрешение на доступ к компьютеру, на котором расположен этот источник данных.
Невозможность предоставления доступа к базе данных в центре администрирования SharePoint
Если настроить службы Reporting Services на интеграцию с Windows SharePoint Services (WSS) 3.0 или MicrosoftOffice SharePoint Server (MOSS) 2007 в Windows Vista или Windows Server 2008, то при попытке предоставления доступа на странице Предоставление доступа к базе данных в центре администрирования SharePoint может появиться следующее сообщение об ошибке. «Не удается установить соединение с компьютером».
Это происходит, потому что функция «Контроль учетных записей пользователей» (UAC) в Windows Vista и Windows Server 2008 требует того, чтобы администратор явным образом повысил права доступа и использовал маркер администратора при выполнении задач, требующих разрешения администратора. Однако, в этом случае, служба Windows SharePoint Services Administration не может повысить права доступа для учетных записей службы Reporting Services таким образом, чтобы предоставить им доступ к конфигурации и содержимому SharePoint.
Примечание |
---|
В SQL Server 2008 Reporting Services (SSRS) только учетная запись службы сервера отчетов требует доступа к базе данных. В SQL Server 2005 Reporting Services (SSRS) с пакетом обновлений 2 (SP2) учетная запись службы Windows сервера отчетов, а также веб-служба сервера отчетов требуют доступа к базе данных. Дополнительные сведения об учетной записи службы сервера отчетов в SQL Server 2008 см. в разделе Учетная запись службы (настройка служб Reporting Services). |
Есть два возможных варианта решения этой проблемы. В первом случает можно временно отключить контроль учетных записей и использовать центр администрирования SharePoint для предоставления доступа.
Важно! |
---|
Соблюдайте осторожность при отключении контроля учетных записей при решении этой проблемы. Включите контроль учетных записей сразу после предоставления доступа к базе даннхы в центре администрирования SharePoint. Если вы не желаете отключать контроль учетных записей, используйте второй способ, указанный в этом разделе. Дополнительные сведения о контроле учетных записей см. в документации по Windows. |
Во втором случае можно вручную предоставить доступ к базе данных для учетных записей службы Reporting Services. Выполните следующие процедуры для того, чтобы предоставить доступ, добаитв учетные записи служб Reporting Services в правильные роли группы и базы данных.
Примечание |
---|
Эта процедура применима к учетной записи службы сервера отчетов в SQL Server 2008 Reporting Services (SSRS). Если запущен SQL Server 2005 Reporting Services (SSRS), выполните эту процедуру для учетной записи веб-службы сервера отчетов. |
Предоставление доступа к базе данных вручную
Добавьте учетную запись службы сервера отчетов в группу WSS_WPG Windows на компьютере Reporting Services.
Выполните соединение с экземпляром базы данных, в котором расположены базы данных конфигурации и содержимого SharePoint, и создайте имя входа базы данных SQL для учетной записи службы сервера отчетов.
Добавьте имя входа базы данных SQL для следующих ролей баз данных.
роль db_owner role в базе данных WSS Content
роль WSS_Content_Application_Pools в базе данных SharePoint_Config
Невозможность соединения с каталогами /reports и /reportserver при создании баз данных сервера отчетов на виртуальном сервере SQL Server, запущенном в кластере Microsoft Cluster Services (MSCS)
При создании баз данных сервера отчетов (ReportServer и ReportServerTempDB) на виртуальном сервере SQL Server, запущенном в кластере MSCS, удаленное имя в формате <domain>\<computer_name>$ может быть не зарегестрировано в качестве имени входа для SQL Server. Если настроить учетную запись службы сервера отчетов как учетную запись, требующую это удаленное имя для соединений, то пользователи не смогут соединиться с каталогами /reports и /reportserver в службах Reporting Services. Например, встроенная в Windows учетная запись NetworkService требует удаленное имя. Чтобы избежать этой проблемы, используйте для соединения с базами данных сервера отчетов явную учетную запись домена или имя входа для SQL Server.
См. также