SQLCommand/SQLConnection 与 OleDbCommand/OleDbConnection
我使用 SQLCommand
/SQLConnection
而不是 OleDbCommand
/OleDbConnection
有什么区别吗?从 API 舒适性、功能、性能或安全角度来看,我能从中获得任何优势吗?或者有其他的视角吗?
Does it make a difference whether I use SQLCommand
/SQLConnection
instead of OleDbCommand
/OleDbConnection
. Do I get any advantages out of that, from a API comfortability, feature, performance or security perspective? Or any other perspective?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
OleDbCommand
和OleDbConnection
是通用的。SqlCommand
和SqlConnection
特定于 SQL Server,并且可以利用其功能。它们还公开了 SQL Server 的功能。例如,您可以使用它们来操作 XML 列。OleDbCommand
andOleDbConnection
are general.SqlCommand
andSqlConnection
are specific to SQL Server, and can take advantage of its features. They also expose the features of SQL Server. For instance, you can use them to manipulate XML columns.通过 sqlconnection,您可以使用事务和事务范围,例如:
您需要启用 msdtc 服务才能使其工作,
请查看此处 http: //valueinjecter.codeplex.com/,在数据访问层页面上我展示了这个
with sqlconnection you can use transactions and transaction scopes like:
you need to have the msdtc service enabled for this to work
look here http://valueinjecter.codeplex.com/, at the Data Access Layer page where I show this