Соединение с базой данных - результаты отображаются в виде сетки - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть три базы данных на трех разных серверах, к которым мне нужно присоединиться и показать результат в виде asp: gridview. У меня теперь запрос работает в результате asp: SqlDataSource, использующего строку подключения к одной базе данных, но моя проблема заключается в том, что я указываю сервер, базу данных и таблицу для двух других баз данных.

  1. Как изменить мой запрос, чтобы использовать строку подключения ко всем базы данных (C #, пример asp)?
  2. Должен ли я сделать свой запрос в файле aspx или я должен сделать запрос в файле cs?
  3. Как мне прикрепить мой результат к сетке, если я выполню объединение в файле cs? Данные могут отличаться, как только я покину эту страницу и вернусь.

Мой текущий <asp:SqlDataSource> код такой -

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
SelectCommand="SELECT DISTINCT A.batchname AS IndexBatchNumber, a.clientkey, a.packagetrackingid, a.statusflag, f.Name AS Client, SELECT GroupValue FROM FSDev.dbo.ClientGroup WHERE ClientKey = a.clientkey AND GroupCode = 'TIME ZONE') AS Timezone, (SELECT fc.special_instr FROM SQL2.sysdba.FC_SLX_TEST.FC_PKG_TRKG fc WHERE
fc.fc_Pkg_trkgid = a.PackageTrackingID) AS RushFunding FROM BatchExport a, InvoiceExport b, FSDev.dbo.Clients f WHERE a.batchname = b.batchname AND a.clientkey = f.ClientKey AND a.statusflag = 1 "></asp:SqlDataSource>

1 Ответ

0 голосов
/ 19 декабря 2011

Я смог решить эту проблему, выполнив две вещи.Поскольку все базы данных MSsql, я использовал возможности связи, чтобы объединить их.Таким образом, у меня должна быть только одна строка подключения.Чтобы не пришлось менять код SQL при переходе на рабочие серверы, я попросил администратора баз данных создать хранимые процедуры для всех моих запросов.Таким образом, мне нужно только изменить строки подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...