我可以使用ADO吗?. NET库在c++中读取Oracle数据库

Can I use an ADO.NET library in C++ to read Oracle DB?

本文关键字:c++ 读取 Oracle 数据库 库在 NET 可以使 ADO 我可以      更新时间:2023-10-16

抱歉,如果这是一个有点模糊的问题;我尽量把它说得恰当些。

基本上我有一个c++应用程序,目前运行的后端MSSQL (SQL Server 2014)数据库。为了简化数据库通信和构建实体模型,我们组装了自己的一组c++类来封装本机ADO。网络电话;我们以这样一种方式创建它,开发人员只需要提供连接字符串的详细信息,然后将其组装为连接方法的一部分,如下所示:

string.Format(_T("DRIVER=SQL Server;SERVER=%s\%s;UID=%s;PWD=%s;DATABASE=%s"),string,strConnInstance,strUser,strPassword,strDatabase);

我们现在需要从oracle数据库中读取数据,我们想知道是否可以使用相同的连接库。我假设我们需要调整连接字符串(例如,驱动程序需要读取不同的内容)。我相信我读到过Oracle连接可以通过使用ODBC驱动程序来实现。是否只是安装相关驱动程序(如果是,是哪个?)并更改连接字符串中的"driver"参数(如果是,更改为什么?)。

如果不是这么简单,还有其他方法可以做到吗,或者我们正在考虑重新开发?

提前感谢!

答案是可以使用ADO。. NET连接到Oracle。有很多人已经在栈溢出上做了…

https://stackoverflow.com/search?q=oracle + ado.net

Oracle有一个数据库提供商页面…

http://www.oracle.com/technetwork/topics/dotnet/index - 085163. - html

微软有一个页面讨论这个…

https://msdn.microsoft.com/en-us/library/77d8yct7 (v = vs.110) . aspx

Oracle甚至有使用实体框架的例子…

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/EntityFrameworkOBE/EntityFrameworkOBE.htmhttp://www.oracle.com/technetwork/issue - archive/2011/11 sep/o51odt - 453447. - html

外面有很多资源