Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
那么,如果仍然编写SQL,OLEDB的意义何在?_Oledb - Fatal编程技术网

那么,如果仍然编写SQL,OLEDB的意义何在?

那么,如果仍然编写SQL,OLEDB的意义何在?,oledb,Oledb,在中,(是的,它的日期是1997年,但仍然有效:))我想知道,如果您仍然编写SQL与底层数据源交互,OLE DB的历史意义是什么 我想的一件事是,如果ICommandText不是直接在数据库上执行的,而是以某种方式由oledb解释的,然后作为特定于供应商的SQL命令/命令传递,以其理解的格式操作底层数据源。这是真的吗?我可以保证OLE DB没有翻译 如果您有不同的数据库,则必须根据供应商提供不同的SQL语句。使用日期和Oracle与MS数据库总是很有趣…OLE DB技术的目的是提供一种通用的方式

在中,(是的,它的日期是1997年,但仍然有效:))我想知道,如果您仍然编写SQL与底层数据源交互,OLE DB的历史意义是什么


我想的一件事是,如果ICommandText不是直接在数据库上执行的,而是以某种方式由oledb解释的,然后作为特定于供应商的SQL命令/命令传递,以其理解的格式操作底层数据源。这是真的吗?

我可以保证OLE DB没有翻译


如果您有不同的数据库,则必须根据供应商提供不同的SQL语句。使用日期和Oracle与MS数据库总是很有趣…

OLE DB技术的目的是提供一种通用的方式来连接、处理事务和处理数据集。但是您仍然需要编写SQL查询。请记住,SQL语言的目的是要有一种查询数据的通用语言(但是,正如您所看到的,该语言的某些部分依赖于平台)。连接方式和查询方式是互斥的

是的,CommandText直接在数据库中执行

也许你想要更高级的东西,比如NHibernate,亚音速,实体框架,等等