Поделиться через


Метод ConfigurationSetting — SetDatabaseConnection

Задает подключение к определенной базе данных сервера отчетов.

Синтаксис

Public Sub SetDatabaseConnection(Server as String, _  
    DatabaseName as string, CredentialsType as Integer, _  
    Username as String, Password as String, ByRef HRESULT as Int32)  
public void SetDatabaseConnection(string Server,   
    string DatabaseName, Int32 CredentialsType,   
    string UserName, string Password, out Int32 HRESULT);  

Параметры

Сервер
Имя экземпляра SQL Server, используемого для размещения базы данных сервера отчетов.

DatabaseName
Имя базы данных сервера отчетов.

CredentialsType
Тип учетных данных, которые используются для соединения. Значения могут быть такими:

  • 0 — Windows;

  • 1 — SQL Server

  • 2 — служба Windows.

UserName
Имя учетной записи, которая используется для соединения с базой данных сервера отчетов.

Пароль
Пароль, используемый для соединения с базой данных сервера отчетов.

HRESULT
[out] Значение, которое указывает, окончился ли вызов успехом или сбоем.

Возвращаемое значение

Возвращает значение HRESULT , являющееся признаком успешного или неуспешного завершение вызова метода. Значение 0 указывает, что вызов метода завершился успешно. Ненулевое значение указывает, что произошла ошибка.

Замечания

Если параметр CredentialsType имеет значение 0 (Windows), необходимо указать значения параметров UserName и Password . Параметр UserName должен находиться в форме domain\username, а значение должно представлять допустимый вход Windows.

Если для параметра CredentialsType задано значение 1 (SQL Server), значение, переданное в параметре UserName, должно соответствовать требованиям имени входа SQL Server.

Если для параметра CredentialsType задано значение 2 (служба Windows), сервер отчетов использует встроенную безопасность для подключения к базе данных сервера отчетов, а параметры UserName и Password игнорируются. Веб-служба сервера отчетов использует учетную запись ASP.NET или учетную запись пула приложений и учетную запись службы Windows для доступа к базе данных сервера отчетов.

При вызове метод SetDatabaseConnection шифрует и сохраняет учетные данные и сведения о базе данных в файле конфигурации для указанного сервера отчетов.

Метод SetDatabaseConnection не проверяет, может ли сервер отчетов подключиться к базе данных сервера отчетов, используя указанные данные.

При первом установке свойство ConnectionPoolSize устанавливается на основе следующих процессоров: ConnectionPoolSize = #Processors * 75

Метод SetDatabaseConnection не предоставляет разрешения указанным учетным записям. Следует вызвать метод GenerateDatabaseRightsScript для каждой учетной записи, которой требуется доступ к базе данных сервера отчетов, и запустить получившийся скрипт.

Требования

Пространство имен: root\Microsoft\SqlServer\ReportServer\<InstanceName>\v13\Admin