除了它的优点外,ODBC还有一些缺点。以下是ODBC的主要缺点。
不断变化: ODBC由Microsoft提供,并且像其他Microsoft产品一样,它也在不断发展,使用ODBC的公司应该跟上它。除此之外,您需要付费才能使用ODBC SDK 8和更高版本。
JNI库的用法:尽管ODBC通过提供通用API与所有数据库进行交互来解决供应商依赖性问题,但最终ODBC还是本机API,因此您需要在Java应用程序中使用JNI,这是不建议的。
不确定:由于Microsoft承诺提供对OLE / DB的支持,而OLE / DB更倾向于基于对象的编程而不是过程性的编程。我们不能假设未来会怎样。
构建复杂: ODBC是驱动程序,构建和维护有点复杂。
可靠性取决于基础框架:由于ODBC规范仅指定应用程序协议,因此ODBC头继承了它使用的框架的功能。因此,可靠性取决于底层框架的请求响应协议的实现。
没有标准化的服务器:在ODBC中,由于大多数工作是由客户端完成的,因此很难扩展。除此之外,ODBC驱动程序服务器还不够标准化。因此,客户端维护自己的驱动程序,命名表和宏,这使大型站点的管理变得复杂。
大型数据库运行缓慢:虽然与大型数据库管理系统一起使用时易于使用,但ODBC会很慢。