SQL Server:本机客户端与ODBC?

juu*_*uur 19 sql-server odbc database-connection sql-server-2005 sql-server-2008

SQL Server Native Client连接和ODBC连接有什么区别?这两者的优点和缺点是什么?

小智 18

咦?ODBC正式死了吗?有人可能想让微软知道:

Microsoft正在使用ODBC与本机关系数据访问进行对齐

从以上链接:

ODBC是本机关系数据访问的事实上的行业标准......

Microsoft SQL Server的商业版本,代号'Denali'将是支持OLE DB最后一个版本.

最后,

"我们鼓励您在开发应用程序的新版本和未来版本时采用ODBC.您无需使用OLE DB更改现有应用程序,因为它们将在Denali的整个生命周期中继续得到支持.在弃用生效之前,您有一个更改应用程序的大机会窗口,您可能需要考虑将这些应用程序迁移到ODBC作为未来路线图的一部分.Microsoft完全致力于使这种转换尽可能顺利和轻松. ""

(重点补充)

  • 他们带回了OLEDB:https://blogs.msdn.microsoft.com/sqlnativeclient/2017/10/06/announcing-the-new-release-of-ole-db-driver-for-sql-server/ (4认同)

Jos*_*osh 5

当底层数据库可能发生变化但您不希望代码发生变化(假设 SQL 在各种技术中保持不变)时,ODBC 非常有用。您可以有一天连接到 Oracle 数据库,第二天切换到 SQL Server 数据库。缺点是您无法获得特定驱动程序所提供的优化。SQL Server Native 客户端驱动程序已被证明比仅使用标准 ODBC 驱动程序要快得多。