Источник данных служб отчетов SQL не отображается в конструкторе.Зачем?и как мне это исправить? - PullRequest
1 голос
/ 23 февраля 2011

Итак, я веду некоторые отчеты в проекте VS2005 .NET.В отчетах в качестве наборов данных используются классы объектов из бизнес-уровня, но они не прослушиваются в меню в конструкторе отчетов.Я понятия не имею, почему бы и нет, но от этого им больно.Чтобы добавить или манипулировать наборами данных, я вынужден использовать блокнот для редактирования узлов, чтобы добавить поля и еще много чего.Мы используем этот инструмент просмотра отчетов Microsoft вместо сервера отчетов (не то, чтобы это имело какое-либо отношение к нему).Но в любом случае, Почему я не вижу наборы данных в инструменте конструктора.Я предполагаю, что, возможно, человек, который изначально разрабатывал отчеты, мог использовать более новую версию Visual Studio, а затем просто добавил их в проект TFS.Я получаю преимущества объектов бизнес-уровня и прочего в коде приложения, но я готов начать просто ссылаться на Procs БД непосредственно из отчетов и вырезать текущие источники данных из кода отчета.НО ... найти способ хотя бы просмотреть их из vs2005 было бы здорово, если бы я действительно выполнил некоторые из этих сроков.

Мысли?

1 Ответ

1 голос
/ 15 марта 2011

Это случилось со мной, когда источник данных с именем / ссылкой в ​​наборах данных не существует. (Я сделал поиск и замену в коде, и я забыл, что текст также был включен в имя моего основного источника данных для отчета, поэтому он изменил имя, указанное во всех этих наборах данных ... изменить имя фактического источника данных, потому что я не выделил его в моем выборе поиска / замены) ....

<DataSet Name="Facility">
  <Fields>
    <Field Name="facility_id">
      <DataField>Facility_ID</DataField>
      <rd:TypeName>System.Guid</rd:TypeName>
    </Field>
    <Field Name="facName">
      <DataField>facName</DataField>
      <rd:TypeName>System.String</rd:TypeName>
    </Field>
  </Fields>
  <Query>
    <DataSourceName>Database</DataSourceName>
    <CommandText>select distinct name facName, Facility_ID<br>from Location<br>where<br>Facility_ID = Location.FacilityId and<br>facility_ID = upper(@fac)<br></CommandText>
    <QueryParameters>
      <QueryParameter Name="@fac">
        <Value>=Parameters!fac.Value</Value>
        <rd:UserDefined>true</rd:UserDefined>
      </QueryParameter>
    </QueryParameters>
    <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
  </Query>
</DataSet>

<DataSourceName>Database</DataSourceName>

«База данных» должна быть источником данных, который действительно существует, то есть ... вы видите это в режиме конструктора? Если это не поможет, пожалуйста, дайте больше подробностей.

Спасибо.

...