Экспорт (0) Печать
Развернуть все

Создание ВМ Azure с сервером отчетов, работающим в собственном режиме, с помощью PowerShell

Обновлено: Октябрь 2014 г.

В этом разделе описывается развертывание и настройки сервера отчетов служб SQL Server Службы Reporting Services, работающего в собственном режиме в виртуальной машине Azure. Для осуществления приведенных в этом документе шагов используется сочетание выполняемых вручную действий для создания виртуальной машины и скрипта Windows PowerShell для настройки служб Службы Reporting Services.

Последнее изменение: Ноябрь 2013 г.

noteПримечание
Если на сервере отчетов не требуется HTTPS, пропустите шаг 2. После создания ВМ в шаге 1 перейдите к разделу Настройка сервера отчетов с HTTP с помощью скрипта. Воспользуйтесь скриптом HTTP, чтобы быстро настроить сервер отчетов. После выполнения скрипта сервер отчетов будет готов к работе.

  

В этом разделе:

  • Подписка Azure. Проверьте количество доступных для вашей подписки Azure ядер. Для создания ВМ рекомендуемого размера (большая) вам потребуется 4 ядра. При использовании ВМ размера средняя требуется 2 ядра. Для увеличения квоты ядер обратитесь в службу поддержки Azure (http://www.windowsazure.com/en-us/support/options/).

  • Работа со скриптами Windows PowerShell. Предполагается, что у вас есть базовые навыки работы с Windows PowerShell. Дополнительные сведения об использовании Windows PowerShell см. в следующих статьях:

Значок стрелки, используемый со ссылкой «В начало» Top

  1. Перейдите на портал управления Azure (https://manage.windowsazure.com).

  2. Щелкните значок Виртуальные машины на левой панели.

    виртуальные машины Microsoft Azure
  3. Нажмите кнопку Создать.

    новая кнопка
  4. Щелкните Из коллекции.

    новая вм из галереи
  5. Щелкните SQL Server 2012 Standard с пакетом обновления 1 (SP1) на WS 2012 и нажмите стрелку, чтобы продолжить.

    далее   

    Если вам требуются управляемые данными подписки, выберите SQL Server 2012 с пакетом обновления 1 (SP1) Enterprise на Windows Server 2012. Дополнительные сведения о выпусках SQL Server и поддержке функций см. в статье Функции, поддерживаемые различными выпусками SQL Server 2012 (http://msdn.microsoft.com/en-us/library/cc645993.aspx#Reporting).

  6. На странице Настройка виртуальной машины измените следующие поля.

    • Имя виртуальной машины Имя машины также используется на следующей странице конфигурации в качестве DNS-имени облачной службы по умолчанию. DNS-имя должно быть уникальным в пределах службы Azure. Рассмотрим настройку виртуальной машины с использованием имени компьютера, которое описывает назначение этой ВМ.

    • Размер: Для размещения рабочей нагрузки SQL Server рекомендуется использовать ВМ с размером большая. Если ВМ используется только как сервер отчетов, достаточно ВМ среднего размера (если только серверу отчетов не приходится обрабатывать значительные рабочие нагрузки). Сведения о расценках см. в разделе Калькулятор цен Azure (http://www.windowsazure.com/en-us/pricing/calculator/?scenario=virtual-machines).

    • Новое имя пользователя: указанное имя создается в качестве администратора на этой ВМ.

    • Новый пароль и подтвердить. Пароль будет использоваться для новой учетной записи администратора. Рекомендуется указать надежный пароль.

    • Нажмите кнопку Далеедалее.

  7. На следующей странице измените поля.

    1. Облачная служба: создание новой облачной службы.

    2. DNS-имя облачной службы: это общедоступное DNS-имя облачной службы, которое связано с VM. По умолчанию используется имя, введенное в качестве имени ВМ. Если в дальнейшем при выполнении описанных в этом разделе действий вы создадите доверенный SSL-сертификат, DNS-имя будет использоваться в качестве значения сертификата «Кому выдан».

    3. Регион, территориальная группа или виртуальная сеть: выберите регион, который ближе всего расположен к конечным пользователям.

    4. Учетная запись хранения: использовать автоматически созданную учетную запись хранения.

    5. Группа доступности: Нет.

    6. Нажмите кнопку «Далее» далее.

  8. На следующей странице в зависимости от конкретной среды добавьте конечную точку HTTP или HTTPS.

    1. HTTP: по умолчанию в качестве открытых и частных портов используется 80.

      noteПримечание
      Если частным портом должен служить другой порт (не 80), то в скрипте HTTP необходимо изменить следующую строку: $HTTPport = 80.

    HTTPS: по умолчанию в качестве открытых и частных портов используется 443. По соображениям безопасности рекомендуется изменить частный порт и настроить его использование в брандмауэре и на сервере отчетов. Дополнительные сведения о конечных точках см. в статье Настройка связи с виртуальной машиной (http://www.windowsazure.com/en-us/manage/windows/how-to-guides/setup-endpoints/).

    noteПримечание
    Если используется другой порт (не 443), измените параметр $httpsport в скрипте Configure_SSRS_NativeMode.ps1.

  9. Нажмите кнопку ОК.

  10. В течение процесса провизионирования в качестве параметра Состояние ВМ отображается Выполняется (провизионирование), а затем Выполняется, когда ВМ будет провизионирована и готова к использованию.

Значок стрелки, используемый со ссылкой «В начало» Top

noteПримечание
Если на сервере отчетов не требуется HTTPS, можно пропустить шаг 2 и перейти к разделу Настройка сервера отчетов с HTTP с помощью скрипта. С помощью скрипта HTTP можно быстро настроить сервер отчетов, и он будет готов к использованию.

Для использования протокола HTTPS на ВМ требуется доверенный SSL-сертификат. В зависимости от варианта установки можно воспользоваться одним из двух методов.

  • Действительный SSL-сертификат, выпущенный центром сертификации, которой Майкрософт рассматривает как доверенный. Корневые сертификаты, выпущенные центром сертификации, должны распространяться по программе корневых сертификатов Майкрософт. Дополнительные сведения об этой программе см. в статье Члены программы корневых сертификатов Майкрософт (http://support.microsoft.com/kb/931125).

  • Самозаверяющий сертификат. В рабочей среде использовать самозаверяющие сертификаты не рекомендуется.

  1. Запросите сертификат сервера для веб-сайта в центре сертификации.

    С помощью мастера создания сертификата веб-сервера можно сформировать файл запроса сертификата (Certreq.txt), который будет отправлен в центре сертификации, либо сформировать запрос для сетевого центра сертификации. В качестве примера можно назвать службы сертификации Microsoft в Windows Server 2012. В зависимости от уровня контроля идентификации, который обеспечивает сертификат сервера, на утверждение запроса и выдачу файла сертификата центром сертификации может потребоваться от нескольких дней до нескольких месяцев.

    Дополнительные сведения о запросе сертификатов сервера приведены в следующих статьях:

    ImportantВажно!
    Поле Кому выдан доверенного SSL-сертификата должно содержать такое же значение, как DNS-имя облачной службы, которое использовалось для новой ВМ.

  2. Установите сертификат сервера на веб-сервере . Веб-сервером в этом случае является ВМ, на которой размещен сервер отчетов, а веб-сайт будет создан позднее на этапе настройки служб Службы Reporting Services. Дополнительные сведения об установке сертификата сервера на веб-сервере с помощью оснастки Certificate MMC см. в разделе Установка сертификата сервера (http://technet.microsoft.com/en-us/library/cc740068).

    Если для настройки сервера отчетов решено использовать скрипт, приведенный в этом разделе, то в качестве параметра скрипта обязательно нужно указать значение сертификата Отпечаток. Сведения о том, как получить отпечаток сертификата, см. в следующем разделе.

  3. Назначьте серверу отчетов сертификат сервера. Назначение выполняется при настройке сервера отчетов, как описано в следующем разделе.

Значок стрелки, используемый со ссылкой «В начало» Top

Самозаверяющий сертификат был создан на ВМ при ее провизионировании. Сертификат имеет имя, совпадающее с DNS-именем виртуальной машины. Во избежание ошибок сертификата требуется, чтобы сертификат был признан доверенным на самой ВМ, а также признан всеми пользователями сайта.

  1. Для обеспечения того, чтобы выпустивший сертификат корневой центр сертификации на локальной ВМ стал доверенным, добавьте сертификат в Доверенные корневые центры сертификации. Подробное описание процесса добавления центра сертификации в доверенные см. в статье Установка сертификата сервера (http://technet.microsoft.com/en-us/library/cc740068).

    1. На портале управления платформой Azure выберите ВМ и нажмите кнопку подключения. Введите имя пользователя и пароль, которые были настроены при создании ВМ.

      соединение с виртуальной машиной Azure
    2. Выполнить mmc.exe

    3. В меню Файл добавьте оснастку Сертификаты и при появлении запроса выберите Учетная запись компьютера.

    4. Выберите для управления Локальный компьютер и нажмите кнопку Готово.

    5. Разверните узел Личные и щелкните Сертификаты. Сертификат имеет имя, совпадающее с DNS-именем виртуальной машины. Имя сертификата оканчивается на cloudapp.net. Щелкните правой кнопкой мыши имя сертификата и выберите пункт Копировать.

    6. Разверните узел Доверенные корневые центры сертификации, щелкните правой кнопкой мыши пункт Сертификаты и выберите команду Вставить.

    7. Для проверки дважды щелкните имя сертификата в узле Доверенные корневые центры сертификации и удостоверьтесь в отсутствии ошибок. Если для настройки сервера отчетов решено использовать скрипт, приведенный в этом разделе, то в качестве параметра скрипта обязательно нужно указать значение сертификата Отпечаток. Для получения значения отпечатка выполните следующие действия.

      1. Дважды щелкните имя сертификата.

      2. Перейдите на вкладку Подробно.

      3. Щелкните Отпечаток. Значение отпечатка появится в поле подробных сведений, например af 11 60 b6 4b 28 8d 89 0a 82 12 ff 6b a9 c3 66 4f 31 90 48.

      4. Скопируйте отпечаток и сохраните это значение для использования в дальнейшем или внесите изменения в скрипт сейчас.

      5. Перед выполнением скрипта удалите пробелы между парами значений.

  2. Назначьте серверу отчетов сертификат сервера. Назначение выполняется при настройке сервера отчетов, как описано в следующем разделе.

При использовании самозаверяющего SSL-сертификата имя сертификата уже будет соответствовать имени узла ВМ. Поэтому DNS машины уже зарегистрирована глобально, а доступ к ней можно получать с любого клиента.

Значок стрелки, используемый со ссылкой «В начало» Top

В этом разделе приведено пошаговое описание настройки ВМ как сервера отчетов, работающего в собственном режиме. Для настройки сервера отчетов можно использовать один из следующих методов.

Более подробное описание приведено в статье Подключение к виртуальной машине и запуск диспетчера конфигурации служб Reporting Services (http://msdn.microsoft.com/en-us/library/windowsazure/jj992719.aspx#bkmk_ssrs_nativemode).

Примечание о проверке подлинности. Рекомендуется использовать проверку подлинности Windows. Этот метод проверки подлинности используется службами Службы Reporting Services по умолчанию. Только настроенные на ВМ пользователи могут обращаться к службам Службы Reporting Services и назначаться ролям служб Службы Reporting Services.

Чтобы воспользоваться скриптом Windows PowerShell для настройки сервера отчетов, выполните следующие шаги.

  1. Подключитесь к виртуальной машине на портале управления платформой Azure.

    соединение с виртуальной машиной Azure
  2. На ВМ откройте Windows PowerShell ISE с правами администратора. PowerShell ISE устанавливается на Windows Server 2012 по умолчанию. Рекомендуется использовать ISE вместо стандартного окна Windows PowerShell, чтобы можно было вставить скрипт в ISE, внести в него изменения и выполнить скрипт.

  3. В Windows PowerShell ISE щелкните меню Вид и выберите Показать область скриптов.

  4. Скопируйте следующий скрипт и вставьте его в область скриптов Windows PowerShell ISE.

    ## This script configures the report server without HTTPS
    $ErrorActionPreference = "Stop"
    
    $server = $env:COMPUTERNAME
    $HTTPport = 80 # change the value if you used a different port for the private HTTP endpoint when the VM was created.
    
    ## Set PowerShell execution policy to be able to run scripts
    Set-ExecutionPolicy RemoteSigned -Force
    
    ## Utility method for verifying an operation's result
    function CheckResult
    {
        param($wmi_result, $actionname)
        if ($wmi_result.HRESULT -ne 0) {
            write-error "$actionname failed. Error from WMI: $($wmi_result.Error)"
        }
    }
    
    $starttime=Get-Date
    write-host -foregroundcolor DarkGray $starttime StartTime
    
    ## ReportServer Database name - this can be changed if needed
    $dbName='ReportServer'
    
    ## Register for MSReportServer_ConfigurationSetting
    $RSObject = Get-WmiObject -class "MSReportServer_ConfigurationSetting" -namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\v11\Admin"
    
    ## Report Server Configuration Steps
    
    ## Setting the web service URL ##
    write-host -foregroundcolor green "Setting the web service URL"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## SetVirtualDirectory for ReportServer site
        write-host 'Calling SetVirtualDirectory'
        $r = $RSObject.SetVirtualDirectory('ReportServerWebService','ReportServer',1033)
        CheckResult $r "SetVirtualDirectory for ReportServer"
    
    ## ReserveURL for ReportServerWebService - port $HTTPport (for local usage)
        write-host "Calling ReserveURL port $HTTPport"
        $r = $RSObject.ReserveURL('ReportServerWebService',"http://+:$HTTPport",1033)
        CheckResult $r "ReserveURL for ReportServer port $HTTPport" 
       
    ## Setting the Database ##
    write-host -foregroundcolor green "Setting the Database"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## GenerateDatabaseScript - for creating the database
        write-host "Calling GenerateDatabaseCreationScript for database $dbName"
        $r = $RSObject.GenerateDatabaseCreationScript($dbName,1033,$false)
        CheckResult $r "GenerateDatabaseCreationScript"
        $script = $r.Script
    
    ## Execute sql script to create the database
        write-host 'Executing Database Creation Script'
        $savedcvd = Get-Location
        Import-Module SQLPS              ## this automatically changes to sqlserver provider
        Invoke-SqlCmd -Query $script
        Set-Location $savedcvd
      
    ## GenerateGrantRightsScript 
        $DBUser = "NT Service\ReportServer"
        write-host "Calling GenerateDatabaseRightsScript with user $DBUser"
        $r = $RSObject.GenerateDatabaseRightsScript($DBUser,$dbName,$false,$true)
        CheckResult $r "GenerateDatabaseRightsScript"
        $script = $r.Script
    
    ## Execute grant rights script
        write-host 'Executing Database Rights Script'
        $savedcvd = Get-Location
        cd sqlserver:\
        Invoke-SqlCmd -Query $script
        Set-Location $savedcvd
    
    ## SetDBConnection - uses Windows Service (type 2), username is ignored
        write-host "Calling SetDatabaseConnection server $server, DB $dbName"
        $r = $RSObject.SetDatabaseConnection($server,$dbName,2,'','')
        CheckResult $r "SetDatabaseConnection"  
    
    ## Setting the Report Manager URL ##
    
    write-host -foregroundcolor green "Setting the Report Manager URL"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## SetVirtualDirectory for Reports (Report Manager) site
        write-host 'Calling SetVirtualDirectory'
        $r = $RSObject.SetVirtualDirectory('ReportManager','Reports',1033)
        CheckResult $r "SetVirtualDirectory"
    
    ## ReserveURL for ReportManager  - port $HTTPport
        write-host "Calling ReserveURL for ReportManager, port $HTTPport"
        $r = $RSObject.ReserveURL('ReportManager',"http://+:$HTTPport",1033)
        CheckResult $r "ReserveURL for ReportManager port $HTTPport"
    
    write-host -foregroundcolor green "Open Firewall port for $HTTPport"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## Open Firewall port for $httpsport
        New-NetFirewallRule -DisplayName “Report Server (TCP on port $HTTPport)” -Direction Inbound –Protocol TCP –LocalPort $HTTPport
        write-host "Added rule Report Server (TCP on port $HTTPport) in Windows Firewall"
    
    write-host 'Operations completed, Report Server is ready'
    write-host -foregroundcolor DarkGray $starttime StartTime
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time 
    
    
  5. Измените параметр $HTTPport = 80, если на момент создания ВМ использовался другой порт для частной конечной точки HTTP.

  6. Выполните скрипт.

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

Значок стрелки, используемый со ссылкой «В начало» Top

Чтобы воспользоваться скриптом Windows PowerShell для настройки сервера отчетов, выполните следующие шаги.

  1. Подключитесь к виртуальной машине на портале управления платформой Azure.

    соединение с виртуальной машиной Azure
  2. На ВМ откройте Windows PowerShell ISE с правами администратора. PowerShell ISE устанавливается на Windows Server 2012 по умолчанию. Рекомендуется использовать ISE вместо стандартного окна Windows PowerShell, чтобы можно было вставить скрипт в ISE, внести в него изменения и выполнить скрипт.

  3. Чтобы включить выполнение скриптов, задайте следующую команду Windows PowerShell:

    Set-ExecutionPolicy RemoteSigned
    
  4. В Windows PowerShell ISE щелкните меню Вид и выберите Показать область скриптов.

  5. Скопируйте следующий скрипт и вставьте его в область скриптов Windows PowerShell ISE.

    ## This script configures the report server, including HTTPS
    $ErrorActionPreference = "Stop"
    $httpsport=443 # modify if you used a different port number when the HTTPS endpoint was created.
    
    # You can run the following command to get (.cloudapp.net certificates) so you can copy the thumbprint
    #dir cert:\LocalMachine -rec | Select-Object * | where {$_.issuer -like "*cloudapp*" -and $_.pspath -like "*root*"} | select dnsnamelist, thumbprint, issuer
    
    $certificatehash="" # REQUIRED parameter # the certificate hash should not contain spaces
    
    if ($certificatehash.Length -lt 1) 
    {
        write-error "certificatehash is a required parameter"
    } 
    
    $certificatehash=$certificatehash.ToLower()
    $server = $env:COMPUTERNAME
    $DNSName="$server.cloudapp.net"
    
    $DNSNameAndPort = $DNSName + ":$httpsport"
    
    ## Utility method for verifying an operation's result
    function CheckResult
    {
        param($wmi_result, $actionname)
        if ($wmi_result.HRESULT -ne 0) {
            write-error "$actionname failed. Error from WMI: $($wmi_result.Error)"
        }
    }
    
    $starttime=Get-Date
    write-host -foregroundcolor DarkGray $starttime StartTime
    
    ## ReportServer Database name - this can be changed if needed
    $dbName='ReportServer'
    
    write-host "The script will use $DNSNameAndPort as the DNS name and port" 
    
    ## Register for MSReportServer_ConfigurationSetting
    $RSObject = Get-WmiObject -class "MSReportServer_ConfigurationSetting" -namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\v11\Admin"
    
    ## Report Server Configuration Steps
    
    ## 1. Setting the web service URL ##
    write-host -foregroundcolor green "Setting the web service URL"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## SetVirtualDirectory for ReportServer site
        write-host 'Calling SetVirtualDirectory'
        $r = $RSObject.SetVirtualDirectory('ReportServerWebService','ReportServer',1033)
        CheckResult $r "SetVirtualDirectory for ReportServer"
    
    ## ReserveURL for ReportServerWebService - port 80 (for local usage)
        write-host 'Calling ReserveURL port 80'
        $r = $RSObject.ReserveURL('ReportServerWebService','http://+:80',1033)
        CheckResult $r "ReserveURL for ReportServer port 80" 
    
    ## ReserveURL for ReportServerWebService - port $httpsport
        write-host "Calling ReserveURL port $httpsport, for URL: https://$DNSNameAndPort"
        $r = $RSObject.ReserveURL('ReportServerWebService',"https://$DNSNameAndPort",1033)
        CheckResult $r "ReserveURL for ReportServer port $httpsport" 
    
    ## CreateSSLCertificateBinding for ReportServerWebService port $httpsport
        write-host "Calling CreateSSLCertificateBinding port $httpsport, with certificate hash: $certificatehash"
        $r = $RSObject.CreateSSLCertificateBinding('ReportServerWebService',$certificatehash,'0.0.0.0',$httpsport,1033)
        CheckResult $r "CreateSSLCertificateBinding for ReportServer port $httpsport" 
        
    ## 2. Setting the Database ##
    write-host -foregroundcolor green "Setting the Database"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## GenerateDatabaseScript - for creating the database
        write-host "Calling GenerateDatabaseCreationScript for database $dbName"
        $r = $RSObject.GenerateDatabaseCreationScript($dbName,1033,$false)
        CheckResult $r "GenerateDatabaseCreationScript"
        $script = $r.Script
    
    ## Execute sql script to create the database
        write-host 'Executing Database Creation Script'
        $savedcvd = Get-Location
        Import-Module SQLPS                    ## this automatically changes to sqlserver provider
        Invoke-SqlCmd -Query $script
        Set-Location $savedcvd
      
    ## GenerateGrantRightsScript 
        $DBUser = "NT Service\ReportServer"
        write-host "Calling GenerateDatabaseRightsScript with user $DBUser"
        $r = $RSObject.GenerateDatabaseRightsScript($DBUser,$dbName,$false,$true)
        CheckResult $r "GenerateDatabaseRightsScript"
        $script = $r.Script
    
    ## Execute grant rights script
        write-host 'Executing Database Rights Script'
        $savedcvd = Get-Location
        cd sqlserver:\
        Invoke-SqlCmd -Query $script
        Set-Location $savedcvd
    
    ## SetDBConnection - uses Windows Service (type 2), username is ignored
        write-host "Calling SetDatabaseConnection server $server, DB $dbName"
        $r = $RSObject.SetDatabaseConnection($server,$dbName,2,'','')
        CheckResult $r "SetDatabaseConnection"  
    
    ## 3. Setting the Report Manager URL ##
    
    write-host -foregroundcolor green "Setting the Report Manager URL"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## SetVirtualDirectory for Reports (Report Manager) site
        write-host 'Calling SetVirtualDirectory'
        $r = $RSObject.SetVirtualDirectory('ReportManager','Reports',1033)
        CheckResult $r "SetVirtualDirectory"
    
    ## ReserveURL for ReportManager  - port 80
        write-host 'Calling ReserveURL for ReportManager, port 80'
        $r = $RSObject.ReserveURL('ReportManager','http://+:80',1033)
        CheckResult $r "ReserveURL for ReportManager port 80"
    
    ## ReserveURL for ReportManager - port $httpsport
        write-host "Calling ReserveURL port $httpsport, for URL: https://$DNSNameAndPort"
        $r = $RSObject.ReserveURL('ReportManager',"https://$DNSNameAndPort",1033)
        CheckResult $r "ReserveURL for ReportManager port $httpsport" 
    
    ## CreateSSLCertificateBinding for ReportManager port $httpsport
        write-host "Calling CreateSSLCertificateBinding port $httpsport with certificate hash: $certificatehash"
        $r = $RSObject.CreateSSLCertificateBinding('ReportManager',$certificatehash,'0.0.0.0',$httpsport,1033)
        CheckResult $r "CreateSSLCertificateBinding for ReportManager port $httpsport" 
    
    write-host -foregroundcolor green "Open Firewall port for $httpsport"
    write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
    ## Open Firewall port for $httpsport
        New-NetFirewallRule -DisplayName “Report Server (TCP on port $httpsport)” -Direction Inbound –Protocol TCP –LocalPort $httpsport
        write-host "Added rule Report Server (TCP on port $httpsport) in Windows Firewall"
    
    write-host 'Operations completed, Report Server is ready'
    write-host -foregroundcolor DarkGray $starttime StartTime
    $time=Get-Date
    write-host -foregroundcolor DarkGray $time
    
     

    Этот скрипт также можно загрузить с сайта CodePlex; см. статью PowerShell для создания ВМ Azure со службами SSRS в собственном режиме (https://azuresql.codeplex.com/releases/view/111459).

  6. Измените следующие параметры скрипта.

    1. $certificatehash: Этот параметр является обязательным. Значение хэша сертификата можно скопировать из отпечатка сертификата. Выполните одно из следующих действий.

      • На ВМ откройте Windows PowerShell ISE и выполните следующую команду:

        dir cert:\LocalMachine -rec | Select-Object * | where {$_.issuer -like "*cloudapp*" -and $_.pspath -like "*root*"} | select dnsnamelist, thumbprint, issuer
        
      1. Запустите mmc.exe, а затем добавьте оснастку Сертификаты.

      2. В узле Доверенные корневые центры сертификации дважды щелкните имя своего сертификата. При использовании самозаверяющего сертификата ВМ он будет иметь такое же имя, как и DNS-имя виртуальной машины. Имя сертификата будет оканчиваться на cloudapp.net.

      3. Перейдите на вкладку Подробно.

      4. Щелкните Отпечаток. Значение отпечатка появится в поле подробных сведений, например af 11 60 b6 4b 28 8d 89 0a 82 12 ff 6b a9 c3 66 4f 31 90 48.

      5. Перед выполнением скрипта удалите пробелы между парами значений. Например, af1160b64b288d890a8212ff6ba9c3664f319048.

    2. $httpsport: Если для конечной точки HTTPS используется порт 443, то изменять этот параметр в скрипте не требуется. В противном случае укажите значение порта, заданное при настройке частной конечной точки HTTPS на ВМ.

    3. $DNSName: Необязательный параметр. Если нежелательно использовать DNS-имя виртуальной машины для служб Службы Reporting Services, измените это значение. Если же этот параметр используется, то сертификат также должен носить это имя, которое глобально регистрируется на сервере DNS.

  7. Выполните скрипт.

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

Значок стрелки, используемый со ссылкой «В начало» Top

Если вы не хотите использовать скрипт PowerShell для настройки сервера отчетов, выполните действия, приведенные в этом разделе, чтобы настроить сервер отчетов с помощью диспетчера конфигурации служб Службы Reporting Services.

  1. На портале управления платформой Azure выберите ВМ и нажмите кнопку подключения. Введите имя пользователя и пароль, которые были настроены при создании ВМ.

    соединение с виртуальной машиной Azure
  2. Произведите обновление Windows на ВМ. Если требуется перезагрузить ВМ, выполните перезагрузку и снова подключитесь к ВМ с портала управления платформой Azure.

  3. В меню «Пуск» виртуальной машины введите Reporting Services и откройте Диспетчер конфигурации служб Reporting Services.

  4. Оставьте значения, заданные по умолчанию для параметров Имя сервера и Экземпляр сервера отчетов. Нажмите кнопку Соединить.

  5. На левой панели щелкните URL-адрес веб-службы.

  6. По умолчанию службам RS задан порт HTTP 80 с IP-адресом «Все назначенные». Добавление HTTPS

    1. В SSL-сертификат: выберите сертификат, который будет использоваться, например [VM name].cloudapp.net. Если сертификатов в списке нет, см. раздел Шаг 2. Создание сертификата сервера, в котором описана установка сертификата на ВМ и добавление его в доверенные.

    2. В разделе Порт SSL: выберите 443. Если на ВМ для частной конечной точки HTTPS был задан другой частный порт, укажите это значение здесь.

    3. Нажмите кнопку Применить и подождите завершения операции.

  7. На панели слева щелкните База данных.

    1. Нажмите кнопку Изменить базу данных.

    2. Выберите пункт Создать новую базу данных сервера отчетов и нажмите кнопку Далее.

    3. Оставьте значение по умолчанию для параметра Имя сервера: , которое будет таким же, как имя ВМ, а также сохраните заданное по умолчанию значение параметра Тип проверки подлинности (Текущий пользователь — встроенная безопасность). Нажмите кнопку Далее.

    4. Для параметра Имя базы данных сохраните заданное по умолчанию значение ReportServer и нажмите кнопку Далее.

    5. Для параметра Тип проверки подлинности сохраните заданное по умолчанию значение Учетные данные службы и нажмите кнопку Далее.

    6. На странице Сводка нажмите кнопку Далее.

    7. После завершения настройки нажмите кнопку Готово.

  8. На панели слева щелкните URL-адрес диспетчера отчетов. Для параметра Виртуальный каталог сохраните заданное по умолчанию значение Отчеты и нажмите кнопку Применить.

  9. Щелкните Выход, чтобы закрыть диспетчер конфигурации служб Reporting Services.

Значок стрелки, используемый со ссылкой «В начало» Top

noteПримечание
Если для настройки сервера отчетов использовался скрипт, этот раздел можно пропустить. В скрипт включено действие для открытия порта брандмауэра.

Для обеспечения возможности удаленного подключения к диспетчеру отчетов или серверу отчетов, размещенному на виртуальной машине, на ней необходимо создать конечную точку TCP. Кроме того, необходимо открыть тот же порт в брандмауэре ВМ. Конечная точка была создана при провизионировании ВМ.

В этом разделе представлены базовые сведения о том, как открыть порт брандмауэра. Дополнительные сведения см. в статье Настройка брандмауэра для доступа к серверу отчетов (http://technet.microsoft.com/en-us/library/bb934283.aspx).

noteПримечание
Если для настройки сервера отчетов использовался скрипт, этот раздел можно пропустить. В скрипт включено действие для открытия порта брандмауэра.

Если в качестве частного порта HTTPS используется другой порт (не 443), внесите в скрипт соответствующее изменение. Для открытия порта 443 в брандмауэре Windows выполните следующие действия.

  1. Откройте окно Windows PowerShell с правами администратора.

  2. Если при настройке конечной точки HTTPS на ВМ был указан другой порт (не 443), измените номер порта в следующей команде, а затем выполните ее:

    New-NetFirewallRule -DisplayName “Report Server (TCP on port 443)” -Direction Inbound –Protocol TCP –LocalPort 443
    
  3. После выполнения команды в командной строке будет отображено ОК.

Чтобы проверить, открыт ли порт, откройте окно Windows PowerShell и выполните следующую команду:

get-netfirewallrule | where {$_.displayname -like "*report*"} | select displayname,enabled,action

Значок стрелки, используемый со ссылкой «В начало» Top

Для проверки работоспособности базовых функций сервера отчетов выполните следующие действия.

  • На ВМ откройте URL-адрес сервера отчетов.

    http://localhost/reportserver
    
  • На ВМ откройте URL-адрес диспетчера отчетов.

    http://localhost/Reports
    
  • На локальном компьютере откройте URL-адрес удаленного диспетчера отчетов на ВМ. В следующем примере укажите нужное DNS-имя. При запросе пароля укажите учетные данные администратора, заданные при провизионировании ВМ. Имя пользователя указывается в формате [Домен]\[имя пользователя], где домен — это имя компьютера ВМ, например ssrsnative\testuser. Если HTTPS не используется, то в URL-адресе необходимо удалить s. Сведения о создании дополнительных пользователей ВМ см. в следующем разделе.

    https://ssrsnative.cloudapp.net/Reports
    
  • На локальном компьютере откройте URL-адрес удаленного сервера отчетов на ВМ. В следующем примере укажите нужное DNS-имя. Если HTTPS не используется, то в URL-адресе необходимо удалить s.

    https://ssrsnative.cloudapp.net/ReportServer
    

Значок стрелки, используемый со ссылкой «В начало» Top

После настройки сервера отчетов и проверки его работоспособности обычно выполняется создание одного или нескольких пользователей и их распределение по ролям служб Службы Reporting Services. Дополнительные сведения см. в следующих разделах:

Значок стрелки, используемый со ссылкой «В начало» Top

TipСовет
Чтобы свести к минимуму размер оплаты за виртуальные машины Azure, когда они не используются, завершайте их работу с портала управления платформой Azure. Если для завершения работы ВМ используются параметры электропитания Windows в самой ВМ, размер оплаты за ВМ не изменяется. Для сокращения размера оплаты работу ВМ необходимо завершать с портала управления платформой Azure. Если ВМ вам больше не требуется, не забудьте удалить ее и связанные с ней VHD-файлы для исключения оплаты за хранилище. Дополнительные сведения см. в разделе вопросов и ответов статьи Сведения о ценах на виртуальные машины(https://www.windowsazure.com/en-us/pricing/details/virtual-machines).

Ниже приведен список ссылок на клиентские средства и общие описания, касающиеся использования служб SQL Server Службы Reporting Services, которые работают в собственном режиме.

  • Построитель отчетов используется для конструирования отчетов и развертывания их на сервере отчетов в собственном режиме или в режиме интеграции с SharePoint. Дополнительные сведения см. в статье Начало работы с построителем отчетов (http://technet.microsoft.com/en-us/library/dd220460.aspx).

  • SQL Server Data Tools служат для создания решений и проектов отчетов и связанных с отчетами элементов служб Reporting Services, а также управления ими. SQL Server Data Tools устанавливаются на ВМ как часть образа SQL Server 2012 с пакетом обновления 1 (SP1). Дополнительные сведения см. в статье Службы Reporting Services в SQL Server Data Tools (SSDT) (http://technet.microsoft.com/en-us/library/ms173745.aspx).

  • Отчеты служб Reporting Services (SSRS) (http://technet.microsoft.com/en-us/library/bb522712.aspx).

Значок стрелки, используемый со ссылкой «В начало» Top

В следующей таблице представлены некоторые из доступных параметров для публикации существующих отчетов с локального компьютера на сервере отчетов, который размещается в Виртуальная машина Microsoft Azure.

  • Построитель отчетов: В состав виртуальной машины входит построитель отчетов Microsoft SQL Server версии ClickOnce. Чтобы в первый раз запустить построитель отчетов на виртуальной машине, выполните следующие действия.

    1. Запустите браузер с правами администратора.

    2. Перейдите к диспетчеру отчетов на виртуальной машине и нажмите кнопку Построитель отчетов на ленте.

    Дополнительные сведения см. в разделе Установка, удаление и поддержка построителя отчетов (http://technet.microsoft.com/en-us/library/dd207038.aspx).

  • SQL Server Data Tools. ВМ. Компонент SQL Server Data Tools устанавливается на виртуальной машине и может использоваться для создания Проектов сервера отчетов и отчетов на виртуальной машине. С помощью SQL Server Data Tools можно публиковать отчеты на сервере отчетов на виртуальной машине.

  • SQL Server Data Tools. Удаленные. На локальном компьютере создайте проект служб Reporting Services в SQL Server Data Tools, содержащий отчеты Службы Reporting Services. Настройте в проекте подключение к URL-адресу веб-службы.

    свойства проекта SSDT для проекта служб SSRS

Значок стрелки, используемый со ссылкой «В начало» Top

Значок стрелки, используемый со ссылкой «В начало» Top

Значок стрелки, используемый со ссылкой «В начало» Top

Показ:
© 2014 Microsoft