2014-10-03 35 views
-1

我们有不同的数据提供者,如SqlClient,OracleClient,OLEDB,ODBC.Among哪些是托管的,哪些是非托管的,它们有什么区别?.Net中的托管和非托管数据提供者之间有什么区别?

+0

实际上,所有的数据库提供者都是非托管的,大多数数据库引擎已经存在了很长很长的时间。所有你列出的是。使用它们的托管包装器使它们易于从托管代码中使用。所以它是*既*。 – 2014-10-03 16:39:34

+1

@HansPassant'SqlClient'完全管理。 – 2014-10-03 16:43:01

+1

不是,System.Data块是用C++/CLI编写的。例如,查看SNI_ConnWrapper,例如泄漏到程序集元数据中的本机C++类。 SNI是SQL Server网络接口协议。 – 2014-10-03 16:47:34

回答

相关问题