Как ускорить загружающийся DataSets

Когда Using SQL Server Reporting Services (клиентские Отчеты), каждый раз, когда Клиент (rdlc) отчет Открывает наборы данных целого приложения Visual Studio Loads,

как к ускорению, загружающему это все наборы данных или как изменить процесс, чтобы только загрузить определенный Набор данных для использования в Отчете?

6
задан edosoft 21 January 2010 в 13:43
поделиться

4 ответа

Bulk Insert (или утилита bcp) - это ваш друг для быстрого импорта данных. Однако, скорее всего, вам придется написать загрузчик данных на каком-нибудь языке.

1
ответ дан 17 December 2019 в 22:13
поделиться

Снимок базы данных может быть вариант http://www.sql-server-performance.com/articles/dba/sql_server_database_snapshot_p1.aspx

0
ответ дан 17 December 2019 в 22:13
поделиться

Возможно, я понимаю, что Вы неправильно задали вопрос, но на Win Forms я загружал нужные наборы данных вручную. В принципе, у меня есть метод, который загружает нужные данные из моей базы данных, прикрепляет нужные наборы данных к моему вьюверу отчетов с помощью Me.ReportViewer1.LocalReport.DataSources.Add, затем я просто отображаю свой отчет с помощью Me.ReportViewer1.LocalReport.ReportEmbeddedResource. Мои отчеты - это встроенные ресурсы, но вы можете загрузить его и из файла, я просто не могу вспомнить это с самого начала. Как только все будет загружено, позвоните в RefreshReport, и отчет отобразится. Ну, это основные моменты, у меня нет своего кода, чтобы посмотреть, но я знаю, что это основные шаги.

В настоящее время я изучаю, как загружать наборы данных на лету, когда пользователь перемещается по отчету. На данный момент я работаю над перехватом события ReportError, проверкой того, какой отчет пытается отобразить отправитель (это объект просмотра отчетов), и загрузкой набора данных с помощью описанного выше. Единственная проблема в том, что у меня нет экрана загрузки, когда я загружаю набор данных в данный момент, так что похоже, что мое приложение зависает. Я еще не придумал, как вернуться к этому круговому экрану загрузки, но пока что у меня есть окно загрузки, которое отображается во время загрузки. помните, что когда вы получаете ошибку, отчет, который вы пытаетесь отобразить, уже установлен как локальный репот, так что все, что вам нужно сделать, это иметь case/if statment для проверки отчета и загрузки данных по мере необходимости.

0
ответ дан 17 December 2019 в 22:13
поделиться

Разве не удастся установить параметр по умолчанию для чего-то, что останавливается намного возвращаться, и меняйте его только в реальное во время выполнения?

0
ответ дан 17 December 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: