SQL Server客戶端工具到底使用的是哪個provider呢?


SQL Server客戶端工具到底使用的是哪個provider呢?

轉載自:http://blogs.msdn.com/b/apgcdsd/archive/2013/01/10/sql-server-provider.aspx

我們經常困惑的是,我們一些常用的SQL Server客戶端工具,如SQLCMD, OSQL, ISQL, SQL Server Management Studio

到底是用ODBC, OLEDB還是System.Data.Sqlclient? 不了解工具用的是哪個provider, 則有時候會比較困惑。

如:

這篇文檔講sqlcmd.exe 2012版本用的是OLEDB http://msdn.microsoft.com/en-us/library/ms190611.aspx

另外篇文檔講sqlcmd.exe 2012版本用的事ODBC http://technet.microsoft.com/en-us/library/ms162773.aspx

哪篇MSDN文檔是對的,哪篇是錯的?

通過對各個客戶端工具進行debugging,我們能比較容易的了解到每個工具使用了provider。

下面是不同的工具,在不同版本下使用Data Access技術的列表,僅供參考

 

比較值得注意的是,從SQL Server 2008到SQL Server 2012, SQLCMD.EXE從OLEDB遷移到了ODBC。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM