带有 Oracle 数据库的 .NET 应用程序
我必须编写桌面应用程序和一些动态 Web 内容。 我计划在 .NET 中使用 Oracle 数据库 来开发它,尽管我的困境是我的教授说如果我这样做,将会得到很多支持以后的问题。 他说.NET与MS SQL和MS Access更兼容,这是趋势,每个人都这样做。这是真的吗?
我已经学习了 Oracle,所以我知道一些功能,由于缺乏 SQL 数据库知识,我无法轻松地在 SQL 上实现这些功能。我很想学习新语法,但同样,我没有太多时间备用。
I have to code a desktop application and some dynamic web content.
I'm planning to develop it in .NET with an Oracle database, though my dilemma is that my professor says that if I do so, there would be a lot of support issues later on.
He says .NET is more compatible with MS SQL and MS Access, and so is the trend, everyone does it.Is it true?
I have learnt Oracle so I know of a few features which I wouldn't be able to implement on SQL comfortably because of lack of knowledge of SQL databases.I would love to learn the new syntax but again, I don't have much time to spare.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
.NET 使用提供程序模型进行数据库访问。
它或多或少与任何特定数据库兼容。
您可以使用 ADODB 提供程序(该提供程序是一种适用于所有支持 ODBC 的数据库的通用提供程序),也可以使用 Oracle 特定的提供程序。
使用 Oracle 特定的提供程序应该可以让您访问 Oracle 特定的功能。
人们一直在生产系统中将 Oracle 与 .NET 结合使用。
.NET uses a provider model for database access.
It is not more or less compatible with any specific database.
You can use either the ADODB provider that is a generic one that should work with all databases that support ODBC, or use an Oracle specific one.
Using an Oracle specific provider should give you access to Oracle specific features.
People use Oracle with .NET in production systems all the time.
您可以使用 ODP.net 这是 Oracle 用于访问 Oracle 的库来自 .net 世界的数据库。
它变得越来越丰富,我认为最新的测试版甚至已经支持实体框架了。
You could use ODP.net which is Oracle's library for accessing Oracle databases from the .net world.
It's getting richer and richer, I think the latest beta even has support for entity framework.
我们不要忘记 SQL 是一个标准而不是特定公司的实现。也就是说,现实与跨平台的标准有很大不同。
您不应该仅仅因为 MS 堆栈很常见就认为必须一直使用 MS 堆栈。您可以使用 ODBC 连接到几乎任何数据库,从而将您的应用程序从底层基础结构中抽象出来。
如果工具能很好地完成工作,请选择最高效的工具。
Lets not forget that SQL is meant to be a standard rather than a particular company's implementation. That said the reality is far different from it being standard across platforms.
You should not be swayed into thinking that you have to use the MS stack all the way just because it is common. You can use ODBC to connect to almost any database and so abstract your application from the underlying infrastructure.
Choose the tools you are most productive with if they can do the job well.
ODP.Net 专门设计用于将 Oracle 数据库与 .NET 应用程序集成。您不会遇到任何问题。过去 4 年我一直致力于此。这与本机 SQL 客户端的工作方式相同,没有任何问题。
ODP.Net is specifically design to integrate Oracle database with .NET application. You wont face any issues with is. Am already working on this for past 4 year. This works same as native SQL client with no issues.