none
Настройка базы данных RRS feed

  • Вопрос

  • Здравствуйте все!

    Я использую источник данных в котором установлен case-sensitive collation.
    Reporting Services при установке базы по умолчанию ставит case-insensitive collation.
    В результате перестают правильно работать группировки по строкам.
    Можно ли как-нибудь задать правильный collation при настройке базы неоперационными
    средствами? Я имею в виду без генерации скрипта, его модификации и дальнейшего прогона.

    Спасибо всем.

     

    5 марта 2007 г. 15:05

Ответы

  • Если менять колашн у баз репортинга, то менять у обеих...

    ИМХО, проще с этим не парится, а указывать колашн текстовых полей непосредственно в запросах, используемых для генерации отчётов.

    6 марта 2007 г. 6:56
  • Сегодня проверил еще раз. Поставил Database Engine и Reporting Services с нуля на чистую машину.
    Указал нужный себе Collation (Latin1_CS_AS). Указал Reporting Servic'у ставиться по default'у.
    В результате получил установленный SQL Server с требуемым collation'ом + 2 две базы Reporting
    Servic'а но с collation'ом = Latin1_General_CI_AS_KS_WS, чего я абсолютно не требовал, а более того
    не хотел.
    Версия, что инсталляция работает правильно умерла еще не родившись.

     

    6 марта 2007 г. 14:09
  • Yo!! Пока боролся за урожай обнаружил следующую строку в MSDN'е.

    DataSetDefinition.Collation Property
    The locale that is used for the collation sequence by which the data in the dataset is sorted.
    The Collation property uses the standard SQL Server collation codes. String.

    Оказывается каждый dataset в Reporting Service поддерживает collation.
    Порывшись в пропертях его можно найти на третьей закладке.

    Спасибо всем.

     

    6 марта 2007 г. 14:13

Все ответы

  • А разве нельзя при установке для каждого сервиса указать свой колашн? ...т.е. Вы пробовали поменять его для репортинга?

    И ещё, пробовали просто поменять колашн для баз данных репортинга?

    5 марта 2007 г. 19:45
  • Насчет указать collation для сервиса внимательно посмотрю завтра (в памяти, что именно так мы и делали). Скорее всего не прокатит, так как база генерится отдельно от основной установки. Что касается изменения collation базы то не сработает точно - текстовые поля принимают collation базы (при отсутсвии явного указания) при создании таблиц или при alter table. Опять же кого менять - temp базу reporting'а или его основную базу? Если в temp базе динамически создаются таблицы для хранения промежуточных результатов расчета, то может и прокатит, но надо знать наверняка.
    5 марта 2007 г. 22:05
  • Если менять колашн у баз репортинга, то менять у обеих...

    ИМХО, проще с этим не парится, а указывать колашн текстовых полей непосредственно в запросах, используемых для генерации отчётов.

    6 марта 2007 г. 6:56
  • Я работаю с OLAP источником данных. Там collation выставлен правильно.
    6 марта 2007 г. 7:59
  • Сегодня проверил еще раз. Поставил Database Engine и Reporting Services с нуля на чистую машину.
    Указал нужный себе Collation (Latin1_CS_AS). Указал Reporting Servic'у ставиться по default'у.
    В результате получил установленный SQL Server с требуемым collation'ом + 2 две базы Reporting
    Servic'а но с collation'ом = Latin1_General_CI_AS_KS_WS, чего я абсолютно не требовал, а более того
    не хотел.
    Версия, что инсталляция работает правильно умерла еще не родившись.

     

    6 марта 2007 г. 14:09
  • Yo!! Пока боролся за урожай обнаружил следующую строку в MSDN'е.

    DataSetDefinition.Collation Property
    The locale that is used for the collation sequence by which the data in the dataset is sorted.
    The Collation property uses the standard SQL Server collation codes. String.

    Оказывается каждый dataset в Reporting Service поддерживает collation.
    Порывшись в пропертях его можно найти на третьей закладке.

    Спасибо всем.

     

    6 марта 2007 г. 14:13