我必须编写桌面应用程序和一些动态Web内容的代码。 我打算用 .NET 用 Oracle数据库开发它,尽管我的困境是我的教授说如果我这样做,会有很多支持问题稍后。 他说.NET与MS SQL和MS Access更兼容,趋势也是如此,每个人都这样做。这是真的吗?
我已经学习了Oracle所以我知道一些功能,由于缺乏对SQL数据库的了解,我无法在SQL上轻松实现。我很想学习新的语法,但我不知道有很多时间。
答案 0 :(得分:5)
.NET使用provider model进行数据库访问。
它与任何特定数据库的兼容性不高。
您可以使用ADODB提供程序,该提供程序是可以与支持ODBC的所有数据库一起使用的通用提供程序,也可以使用Oracle特定的数据库。
使用Oracle特定的提供程序应该可以访问Oracle特定的功能。
人们一直在生产系统中使用Oracle和.NET。
答案 1 :(得分:1)
您可以使用ODP.net这是Oracle的库来从.net世界访问Oracle数据库。
它越来越丰富,我认为最新的测试版甚至支持实体框架。
答案 2 :(得分:0)
让我们不要忘记SQL是标准而非特定公司的实现。这说明现实与跨平台的标准差别很大。
你不应该认为你必须一直使用MS堆栈只是因为它很常见。您可以使用ODBC连接到几乎任何数据库,从而从底层基础架构中抽象出您的应用程序。
如果能够很好地完成工作,请选择效率最高的工具。
答案 3 :(得分:0)
ODP.Net专门设计用于将Oracle数据库与.NET应用程序集成。你不会遇到任何问题。我已经在这4年了。这与原生SQL客户端相同,没有任何问题。