SQL Server原生客户端连接和ODBC连接有何区别?这两者的优缺点是什么?
SQL Server原生客户端连接和ODBC连接有何区别?这两者的优缺点是什么?
什么?ODBC正式死了?有人可能需要让微软知道:
从上面的链接中可以看出:
ODBC是本地关系数据访问的事实行业标准...
还有
商业版的Microsoft SQL Server,代号'Denali'将是最后一个支持OLE DB的版本。
最后,
我们鼓励您在开发新版本和未来版本的应用程序时采用ODBC。 您不需要更改使用OLE DB的现有应用程序,因为它们将在Denali的整个生命周期内得到支持。虽然这使您有足够的时间在弃用生效之前更改应用程序,但您可能需要考虑将这些应用程序迁移到ODBC作为未来路线图的一部分。微软完全致力于使这个过渡尽可能顺利和轻松。ODBC 在底层数据库可能会改变但代码不需要改变的情况下很有用(假设 SQL 在不同技术之间保持不变)。你一天可以连接到 Oracle 数据库,下一天就切换到 SQL Server 数据库。缺点是你没有特定驱动程序所提供的优化。SQL Server Native 客户端驱动程序已被证明比仅使用标准 ODBC 驱动程序要快得多。
SQL Server Native Client是一个单一的动态链接库(DLL),包含了Windows平台下的SQL OLE DB提供程序和SQL ODBC驱动程序。
SNAC 11是一个单一的动态链接库(DLL),包含了Windows平台下的SQL OLE DB提供程序和SQL ODBC驱动程序。它为使用本地代码API(ODBC、OLE DB和ADO)连接到Microsoft SQL Server 2005、2008、2008 R2和SQL Server 2012的应用程序提供运行时支持。Linux平台上还提供了一个独立的SQL ODBC驱动程序。
https://blogs.msdn.microsoft.com/sqlreleaseservices/snac-lifecycle-explained/