У меня есть три базы данных на трех разных серверах, к которым мне нужно присоединиться и показать результат в виде asp: gridview. У меня теперь запрос работает в результате asp: SqlDataSource, использующего строку подключения к одной базе данных, но моя проблема заключается в том, что я указываю сервер, базу данных и таблицу для двух других баз данных.
- Как изменить мой запрос, чтобы использовать строку подключения ко всем
базы данных (C #, пример asp)?
- Должен ли я сделать свой запрос в файле aspx или я должен сделать запрос в файле cs?
- Как мне прикрепить мой результат к сетке, если я выполню объединение в файле 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>