【问题标题】:Can two different types of databases be used in a single SqlDataSource?可以在单个 SqlDataSource 中使用两种不同类型的数据库吗?
【发布时间】:2015-01-26 16:11:15
【问题描述】:

我有一个 Microsoft SQL 数据库和一个 MySQL 数据库,我需要将它们加入并放入 GridView。

到目前为止,我已经成功地使用了 ASP 和类似的 SqlDataSource

<asp:SqlDataSource 
      ID="mySqlDataSource" runat="server" ConnectionString="<%$ connectionStrings:cs1 %>" 
      ProviderName="MySql.Data.MySqlClient" SelectCommand="SELECT DashName, DashIP1, 
      SNMP_Name, DoesBackup, DashDevType FROM ConfigBackupDevices">
</asp:SqlDataSource>

我不知道如何加入第二个数据库。我需要在后面的代码中执行此操作还是可以在 asp 中执行此操作?

【问题讨论】:

  • 不,你不能同时使用 2 个不同的数据库。

标签: c# mysql sql asp.net


【解决方案1】:

无法将两个数据源绑定到一个控件,但您可以在一个数据源中使用多个表。您还可以连接表。

【讨论】:

  • 那么我是否应该放弃SqlDataSource,只用两个数据库在代码中创建一个数据表,然后将数据表绑定到gridview?
  • 你可以试试这个链接,因为有些人已经在那里发布了一些答案,看看它是否有帮助:c-sharpcorner.com/Forums/Thread/81295/…
【解决方案2】:

一个sql数据源不能绑定两个数据库。

最好的选择是创建DataTableDataSet 并使用加入这些不同数据库的所需数据。然后使用 DataTableDataSet 绑定网格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-03
    • 2022-11-18
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2013-01-21
    • 1970-01-01
    相关资源
    最近更新 更多