我可以在C++中使用ADO.NET库来读取Oracle DB吗?

Rai*_*616 5 c++ sql-server oracle ado.net visual-studio-2010

如果这是一个模糊的问题,请道歉; 我会尝试尽可能恰当地说出来.

基本上我有一个C++应用程序,目前运行在后端MSSQL(SQL Server 2014)数据库中.为了简化数据库通信和构建实体模型,我们组装了自己的一组C++类来包装本机ADO.NET调用; 我们创建它的方式是开发人员只需要提供连接字符串的详细信息,并将其作为连接方法的一部分进行组装,如下所示:

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

我们现在需要从oracle数据库中读取数据,我们想知道是否可以使用相同的连接库.我假设我们需要调整连接字符串(eeg驱动程序需要读取不同的东西).我相信我已经读过可以通过使用ODBC驱动程序来促进Oracle连接?它只是一个安装相关驱动程序的情况(如果是,哪个?)并更改连接字符串中的"驱动程序"参数(如果是,那么?).

如果它不是那么简单,还有其他方法可以做到,还是我们正在寻找重建?

提前致谢!

Mic*_*ick 4

答案是肯定的,您可以使用 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.htm http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt -453447.html

那里有大量的资源。