最佳实践(上)
2008-04-27 20:59
169 查看
概述:
本文在微软站点资源的基础上加工整理而成,意在介绍在你的ADO应用程序中执行和完成性能优化、稳定性和功能性方面提供最佳的解决方案;同时也包含在ADO.NET中运用已有的数据对象进行开发的最佳实践和帮助你怎样ADO.NET应用程序提供建议。
本文包含以下内容:
1..NET框架中的dataproviders;
2.对照DataSet和DataReader,分别介绍他们的最佳用途;
3.如何使用DataSet、Commands和Connections;
4.结合;
5.如果你是ADO程序员,也不妨看看ADO.NET与ADO的区别和联系;
6.结合一些FAQ,更深一步讨论ADO.NET观点和使用技巧。
介绍:
A..NET框架中的dataproviders
Dataproviders在应用程序和之间扮演一个桥梁的角色,它使得你可以从一个数据库返回查询结果、执行命令以及对数据集的更新等。
B.几种dataprovider的介绍
下面表格中数据表明各种dataprovider以及最佳适用数据库对象
提供者
描述
.NETDataProvider
在.NET框架中使用System.Data.SqlClient命名空间;
建议在中间层应用程序中使用SQLServer7.0或以后版本;
建议在独立的应用程序中使用MSDE或SQLServer7.0或更高版本;
SQLServer6.5或更早版本,必须使用OLEDB.NETDataProvider中的OLEDBProviderForSQLServer。
OLEDB.NETDataProvider
在.NET框架中使用System.Data.OleDb命名空间;
建议在中间层应用程序中使用SQLServer6.5或以前版本,或者任何在.NET框架SDK中指出的支持OLEDB接口清单的OLEDBProvider,OLEDB接口清单将在后面列出;
建议在独立的应用程序中使用,中间层应用程序不建议使用Access;
不再支持为ODBC的OLEDBProvider,要访问ODBC,使用ODBC.NETDataProvider。
ODBC.NETDataProvider
在.NET框架中使用System.Data.Odbc命名空间;
提供对使用ODBC驱动连接的数据库的访问;
.NETDataProviderFor
在.NET框架中使用System.Data.OracleClient命名空间;
提供对Oracle数据库的访问。
Custom.NETDataProvider
提供一套接口,让你可以自定义一个DataProvider;
SQLXMLManagedClasses
包含SQLXMLManagedClasses的最新版SQLXML3.0,使得你可以访问SQLServer2000或以后版本的XML功能性扩展,比如执行XML模板文件、执行XPath查询和使用Updategrams或Diffgrams更新数据等;在SQLXML3.0中存储过程和XML模板将会通过作为一种WEB服务。
表格中提到的OLEDB接口清单,在这里把它列出
OLEDB对象
接口
OLEDBServices
IdataInitilize
DataSource
IDBInitialize
IDBCreateSession
IDBProperties
IPersist
IDBInfo*
Session
ISessionProperties
IOpenRowset
IDBSchemaRowset*
ITransactionLocal*
IDBCreateCommand*
Command
IcommandText
ICommandProperties
ICommandWithParameters*
IAccessor(onlyrequiredifICommandWithParametersissupported)
ICommandPrepare*
MultipleResults
ImultipleResults
RowSet
Irowset
IAccessor
IColumnsInfo
IColumnsRowset*
IRowsetInfo(onlyrequiredifDBTYPE_HCHAPTERissupported)
Row
IRow*
Error
IerrorInfo
IErrorRecords
ISQLErrorInfo*
C.连接SQLServer7.0或更高版本
使用SQLServer.NETDataProvider连接SQLServer7.0或更高版本是最好的方式,在于它建立与SQLServer的直接连接而中间不需要任何的技术层衔接。如下图一展示了各种访问SQLServer7.0或更高版本的技术比较:上一页
本文在微软站点资源的基础上加工整理而成,意在介绍在你的ADO应用程序中执行和完成性能优化、稳定性和功能性方面提供最佳的解决方案;同时也包含在ADO.NET中运用已有的数据对象进行开发的最佳实践和帮助你怎样ADO.NET应用程序提供建议。
本文包含以下内容:
1..NET框架中的dataproviders;
2.对照DataSet和DataReader,分别介绍他们的最佳用途;
3.如何使用DataSet、Commands和Connections;
4.结合;
5.如果你是ADO程序员,也不妨看看ADO.NET与ADO的区别和联系;
6.结合一些FAQ,更深一步讨论ADO.NET观点和使用技巧。
介绍:
A..NET框架中的dataproviders
Dataproviders在应用程序和之间扮演一个桥梁的角色,它使得你可以从一个数据库返回查询结果、执行命令以及对数据集的更新等。
B.几种dataprovider的介绍
下面表格中数据表明各种dataprovider以及最佳适用数据库对象
提供者
描述
.NETDataProvider
在.NET框架中使用System.Data.SqlClient命名空间;
建议在中间层应用程序中使用SQLServer7.0或以后版本;
建议在独立的应用程序中使用MSDE或SQLServer7.0或更高版本;
SQLServer6.5或更早版本,必须使用OLEDB.NETDataProvider中的OLEDBProviderForSQLServer。
OLEDB.NETDataProvider
在.NET框架中使用System.Data.OleDb命名空间;
建议在中间层应用程序中使用SQLServer6.5或以前版本,或者任何在.NET框架SDK中指出的支持OLEDB接口清单的OLEDBProvider,OLEDB接口清单将在后面列出;
建议在独立的应用程序中使用,中间层应用程序不建议使用Access;
不再支持为ODBC的OLEDBProvider,要访问ODBC,使用ODBC.NETDataProvider。
ODBC.NETDataProvider
在.NET框架中使用System.Data.Odbc命名空间;
提供对使用ODBC驱动连接的数据库的访问;
.NETDataProviderFor
在.NET框架中使用System.Data.OracleClient命名空间;
提供对Oracle数据库的访问。
Custom.NETDataProvider
提供一套接口,让你可以自定义一个DataProvider;
SQLXMLManagedClasses
包含SQLXMLManagedClasses的最新版SQLXML3.0,使得你可以访问SQLServer2000或以后版本的XML功能性扩展,比如执行XML模板文件、执行XPath查询和使用Updategrams或Diffgrams更新数据等;在SQLXML3.0中存储过程和XML模板将会通过作为一种WEB服务。
表格中提到的OLEDB接口清单,在这里把它列出
OLEDB对象
接口
OLEDBServices
IdataInitilize
DataSource
IDBInitialize
IDBCreateSession
IDBProperties
IPersist
IDBInfo*
Session
ISessionProperties
IOpenRowset
IDBSchemaRowset*
ITransactionLocal*
IDBCreateCommand*
Command
IcommandText
ICommandProperties
ICommandWithParameters*
IAccessor(onlyrequiredifICommandWithParametersissupported)
ICommandPrepare*
MultipleResults
ImultipleResults
RowSet
Irowset
IAccessor
IColumnsInfo
IColumnsRowset*
IRowsetInfo(onlyrequiredifDBTYPE_HCHAPTERissupported)
Row
IRow*
Error
IerrorInfo
IErrorRecords
ISQLErrorInfo*
C.连接SQLServer7.0或更高版本
使用SQLServer.NETDataProvider连接SQLServer7.0或更高版本是最好的方式,在于它建立与SQLServer的直接连接而中间不需要任何的技术层衔接。如下图一展示了各种访问SQLServer7.0或更高版本的技术比较:上一页
相关文章推荐
- Web前端优化最佳实践及工具集锦
- 虚拟化--virtual Machine性能最佳实践
- 9- 最佳实践
- Atitit. 软件设计 模式 变量 方法 命名最佳实践 vp820 attilax总结命名表大全
- AD域宕机恢复及运维最佳实践
- TensorFlow实战——MNIS 4000 T最佳实践样例程序
- 万元大奖邀您参与阿里云数加 MaxCompute最佳实践征文大赛
- 《java7核心技术与最佳实践》读书笔记之 multi-thread (2)
- ASP.NET缓存:方法和最佳实践
- 【最佳实践】【Prism】Prism与主要概念
- Android最佳实践 —— 详细谈谈如何减小APK体积
- paip.快捷方式分组管理最佳实践ObjectDock
- 全球化与本地化最佳实践--WPF Application,ASP.NET Web Application,Windows Application --Globalization localization
- Maven最佳实践:划分模块
- 软件需求最佳实践
- HBase最佳实践-读性能优化策略
- [推荐]Rolling cURL: PHP并发最佳实践 商品价格监控 curl_multi族 函数
- 虚拟桌面的备份恢复最佳实践 第一部分
- ASP.NET缓存:方法和最佳实践
- 10个精妙的Java编码最佳实践