【问题标题】:best way to migrate a windows forms application from sql server to oracle将 Windows 窗体应用程序从 sql server 迁移到 oracle 的最佳方法
【发布时间】:2011-10-26 11:48:59
【问题描述】:

我正在寻找一种将 Windows Forms 应用程序从 MS SQL Server 迁移到 Oracle 的最佳方法。表模式已在 oracle 中重新创建,并且数据已复制到 Oracle 表中。该应用程序使用 ADO.NET 数据集来访问数据库。那么,我应该在自动生成的 DataTableAdapters 代码中用 OracleDataAdapter 替换所有对 SqlDataAdapter 的引用,用 OracleConnection 替换 SqlConnection 等,还是有其他方法可以使现有的数据访问代码与 Oracle 一起工作?

【问题讨论】:

  • 听起来您正在研究设计不佳的解决方案,但基本上您提出的建议是正确的。如果您有时间,您可能应该重构此应用程序以使用数据访问层和数据对象。
  • 现在让我说,我为你感到难过。使用 Oracle 和 .net 比让应用程序保持在 SQL 上要困难得多。这是您发布给其他人(内部或外部客户)使用的应用程序吗?如果是这样,您是否必须支持预言机(客户端软件)以及应用程序?你我的朋友正在经历一段艰难的旅程。 1. 实现和支持很困难,2. 重写应用程序会很麻烦(查询很可能需要稍微改变一下),等等。

标签: .net sql-server oracle ado.net


【解决方案1】:

在这里看看我的回答:MVC3 and Entity Framework

事实上,这种分层和关注点分离的逻辑适用于 MVC、WinForms、WPF、SL 等......在这样的分层堆栈中,只有 DAL(数据访问层)受到影响并需要更新,其他一切保持不变。

我的建议是将此类 DAL 类库与其他任何东西分开,并在那里,正如您所提到的,您应该用 Oracle 替换 SqlConnectionSqlCommand

【讨论】:

  • 根据应用程序的设计方式,他可能没有单独的数据层。将其移出并提供适当的事务支持可能根本不值得这样做.....
  • 这取决于 DAL 的完成方式,但我认为这是值得的,除非应用程序只是一个小玩具。
  • 谢谢。 DAL 已经分离,查询本质上是简单的 CRUD 内容,所以我将尝试一下 :)
猜你喜欢
  • 2011-02-14
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 2018-04-07
  • 1970-01-01
  • 2015-04-17
相关资源
最近更新 更多