我在这里发现了这个问题:OLEDB v/s ODBC
它为我提供了更多信息,但没有真正回答我正在问的问题,所以我将从那里开始。
我正在使用C#。我会省略关于我如何陷入这个难题的长篇故事,但基本上我正在尝试在ODBC和OleDB之间做出决定。
我们与许多具有极其不同的数据库(一些SQL,一些Oracle,一些我从未听说过并且没有记住名称)的不同客户端合作。
现在,据我所知,ODBC已经老旧,并且是标准。现在OleDB已经出现了...是...不同的吗?但是可以完成相同的事情(它可以与数据库通信)
为什么我想要在它们之间选择一个?ODBC(根据上面的帖子)是跨平台的,这很好,但他对OleDB提供的信息很少。
在我的其他研究中,我在MSDN论坛上发现人们说“如果可以,请使用OleDB,如果必须,请使用ODBC”。自然地,没有给出任何理由,因此我想听听一些理由。