QQRead:http://www.qqread.com/sqlserver/2006/11/f267606.html
ADO.net的数据库访问是他通过被称为"数据提供程序(data provider)"的软件模块进行的..net框架1.0版本是"分裂人格"的,就是他提供了两个数据提供程序:SQL Server.NET提供程序和OLE DB.NET提供程序.
SQL Server.NET提供程序 它是Microsoft SQL Server数据库的接口,不需要任何非托管提供程序的帮助.
OLE DB.NET提供程序 它是通过OLE DB提供程序访问数据库的接口.
下面简单介绍下他们在连接数据库上的区别:
下面的例子用SQL Server.NET提供程序程序列出包含在Pubs数据库的Titles表中的所有书名:
using System.Data.SqlClient;
……
SqlConnection conn=new SqlConnection("server=localhost;uid=sa;pwd=;database=pubs");
try
{
conn = conn.Open ();
SqlCommand command=new SqlCommand ("select * from titles",conn);
SqlDataReader reader=command.ExecuteReader();
while(reader.Read())
{
Console.WriteLine(reader["title"]);
}
}
catch(SqlException e)
{
Console.WriteLine(e.ToString());
}
finally
{
conn.Close();
}
下面用OLE DB.NET提供程序程序重新编写:
using System.Data.OleDb;
……
OleDbConnection conn=new OleDbConnection("provider=sqloledb;server=localhost;uid=sa;pwd=;database=pubs");
try
{
conn = conn.Open ();
OleDbCommand command=new OleDbCommand ("select * from titles",conn);
OleDbDataReader reader=command.ExecuteReader();
while(reader.Read())
{
Console.WriteLine(reader["title"]);
}
}
catch(OleDbException e)
{
Console.WriteLine(e.ToString());
}
finally
{
conn.Close();
}
更多内容请看数据库专栏、数据库处理专题、城域网专题专题,或进入讨论组讨论。
ADO.net的数据库访问是他通过被称为"数据提供程序(data provider)"的软件模块进行的..net框架1.0版本是"分裂人格"的,就是他提供了两个数据提供程序:SQL Server.NET提供程序和OLE DB.NET提供程序.
SQL Server.NET提供程序 它是Microsoft SQL Server数据库的接口,不需要任何非托管提供程序的帮助.
OLE DB.NET提供程序 它是通过OLE DB提供程序访问数据库的接口.
下面简单介绍下他们在连接数据库上的区别:
下面的例子用SQL Server.NET提供程序程序列出包含在Pubs数据库的Titles表中的所有书名:
using System.Data.SqlClient;
……
SqlConnection conn=new SqlConnection("server=localhost;uid=sa;pwd=;database=pubs");
try
{
conn = conn.Open ();
SqlCommand command=new SqlCommand ("select * from titles",conn);
SqlDataReader reader=command.ExecuteReader();
while(reader.Read())
{
Console.WriteLine(reader["title"]);
}
}
catch(SqlException e)
{
Console.WriteLine(e.ToString());
}
finally
{
conn.Close();
}
下面用OLE DB.NET提供程序程序重新编写:
using System.Data.OleDb;
……
OleDbConnection conn=new OleDbConnection("provider=sqloledb;server=localhost;uid=sa;pwd=;database=pubs");
try
{
conn = conn.Open ();
OleDbCommand command=new OleDbCommand ("select * from titles",conn);
OleDbDataReader reader=command.ExecuteReader();
while(reader.Read())
{
Console.WriteLine(reader["title"]);
}
}
catch(OleDbException e)
{
Console.WriteLine(e.ToString());
}
finally
{
conn.Close();
}
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 数据库专栏 (5150篇文章)
- 数据库处理专题 (8607篇文章)
- 城域网专题 (7812篇文章)
- 数据库安全技术专题 (13086篇文章)
- 数据库安装与卸载 (10507篇文章)
- .NET移动与嵌入式技术 (5950篇文章)
- .NET开发手册 (5652篇文章)
- Linux数据库宝典 (13020篇文章)
- 数据库相关文章 (5150篇文章)
- .NET与数据库 (473篇文章)
- SQL Server连接中常见错误解决方法 (99次浏览)
- SQL server7.0的远程连接问题 (90次浏览)
- SQL Server的文件恢复技术 (6次浏览)
- 用SQL Server 2005实现WebService (0次浏览)
- 用NetBeans5.0连接SQL Server2005数据库 (0次浏览)
- 使用NetBeans5.0连接SQL Server 2005数据库 (0次浏览)
- 如何使用SQL Server 2000中的XML功能一 (0次浏览)
- 访谈:SQL Server Everywhere仅仅是另一种数据 (0次浏览)
- 地中海船运公司通过SQL Server2005处理5TB的数 (0次浏览)
- 从SQL Server 4.2到SQL Server 2005 (0次浏览)



