关于ADO 和ADO.NET连接对象上最大的差别在于ADO.NET连接不支持CursorLocation属性.与其说这是一个文档BUG,还不如认为这是一个备具争议的设计问题,下面就对这个问题进行学习研究。
1.什么是ADO.NET?ADO.NET连接对象是一组用于和数据源进行交互的面向对象类库。
2.ADO.NET的主要对象有哪些?Connection :用于连接到数据库和管理对数据库的事务;Command :用于对数据库发出SQL命令;DataReader :用于从数据源读取只进数据记录流;DataSet :用于对单层数据、XML数据和关系数据进行存储、远程处理和编程;DataAdapter :用于将数据推入DataSet,并使数据与数据库保持一致;
3.Connection对象访问数据首先就要建立到操作对象的连接,这就是Connection对象,通常用到的访问SQL Server的叫SqlConnection类,访问其他的叫OleDbConnection类,如:Access,Oracle;Connection对象有两个主要方法:Open()和Close()语法:Data Source=(local);Initial Catalog=数据库名;Integrated Security=True;Persist Security Info=False;User ID=用户名;Password=密码; Server=(local);Database=数据库名;ADO.NET连接对象;Persist Security Info=False;UID=用户名;PWD=密码;
4.Integrated Security 与Persist Security Info 区别Integrated Security 用于指定采用的集成安全机制 Integrated Security=SSPI 表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,SSPI是Security Support Provider Interface(Microsoft安全支持提供器接口)的英文缩写。
在ADO.NET中,虽然对于服务器端的游标不提供任何支持,但这不意味着你就不能使用游标.实际上,你所需要做的步骤是在.NET中输入ADO库.你只需在references node上单击右键,就可以在你自己的程序里运行本地ADO 对象。#t#
但是我个人认为,在你想转向.NET时,请慎重考虑. 首先,请务必完全输入ADO.NET连接对象, 这不会花费太多时间和精力,这是向.NET迈出的第一步,.但是,这仅仅是万里长征的第一步而且也是通向.NET必须的一步. .NET的真正附加值是基于一个均匀的,持续稳定的接口以及本地classes的广为应用之上的.关于COM libraries是可以被支持的,合理的,但不被鼓励的,因为它仅仅是个短期解决方案,或者是一个过渡步骤.
当你要开始使用ADO.NET时,请考虑这样一个事实:ADO.NET统一了数据容器类编程接口,.因此,不管是何种类型的程序: Windows Form, Web Form, 或者 Web Service也好,你都得在同一组类中集中处理有关数据. 不管处于后端的数据源是SQL Server database,或是OLE DB 提供程序,,ADO.NET连接对象文件,又或是数组,你都可以使用一样的方法和属性来进行处理。