您的位置:首页 > 其它

最佳实践(上)

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或更高版本的技术比较:上一页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: