我们经常困惑的是,我们一些常用的sql server客户端工具,如sqlcmd, osql, isql, sql server management studio到底是用odbc, oledb还是system.data.sqlclient? 不了解工具用的是哪个provider, 则有时候会比较困惑。如: 这篇文档讲sqlcmd.exe 2012版本用的是
我们经常困惑的是,我们一些常用的sql server客户端工具,如sqlcmd, osql, isql, sql server management studio到底是用odbc, oledb还是system.data.sqlclient? 不了解工具用的是哪个provider, 则有时候会比较困惑。如:
这篇文档讲sqlcmd.exe 2012版本用的是OLEDB
另外篇文档讲sqlcmd.exe 2012版本用的事ODBC
哪篇MSDN文档是对的,哪篇是错的?
通过对各个客户端工具进行debugging,我们能比较容易的了解到每个工具使用了provider。下面是不同的工具,在不同版本下使用Data Access技术的列表,仅供参考。
|
Isql.exe |
Osql.exe |
Sqlcmd |
QA |
Sqlwb.exe |
Ssms.exe |
|
|
SQL Server 2000 |
DB-Library Ntwdblib.DLL |
ODBC sqlsrv32.dll |
N.A. |
ODBC Sqlsrv32.dll |
N.A. |
N.A. |
|
SQL Server 2005 |
N.A. |
ODBC Sqlncli.dll |
OLEDB Sqlncli.dll |
N.A. |
System.Data. .NET Framework |
N.A. |
|
SQL Server 2008 |
N.A. |
ODBC Sqlncli10.dll |
OLEDB Sqlncli10.dll |
N.A. |
N.A. |
System.Data. .NET Framework |
|
SQL Server 2008 R2 |
N.A. |
ODBC Sqlncli10.dll |
OLEDB Sqlncli10.dll |
N.A. |
N.A. |
System.Data. .NET Framework |
|
SQL Server 2012 |
N.A. |
ODBC Sqlncli11.dll |
ODBC Sqlncli11.dll |
N.A. |
N.A. |
System.Data. .NET Framework 4.0 |
比较值得注意的是,从SQL Server 2008到SQL Server 2012, SQLCMD.EXE从OLEDB迁移到了ODBC。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号