若要在数据存储区和应用程序之间移动数据,必须首先拥有到该数据存储区的连接。在 ADO.NET 中,可以使用以下两个连接对象之一创建和管理连接: SqlConnection - 该对象管理与 SQL Server 7.0 版或更高版本的连接。 
OleDbConnection - 该对象管理与可通过 OLE DB 访问的任何数据存储区的连接。 
通过忽略 OLE DB 层(包括其他措施),对 SqlConnection 对象进行优化以便将其用于 SQL Server 7.0 或更高版本。OleDbConnection 对象与 OLE DB 交互,为各种数据源(从简单文本文件到电子表格到(毫无疑问)功能齐全的数据库)公开一致的 API。注意 Connection 对象是 .NET 数据提供程序的一个组件。.NET 框架中的数据提供程序用作应用程序和数据源之间的桥梁,并且用于从数据源检索数据以及协调对返回到数据源的数据的更改。Connection、Command、DataReader 和 DataAdapter 对象表示 .NET 数据提供程序模型的核心元素。连接字符串
两种连接对象大致公开相同的成员。然而,对于给定 OleDbConnection 对象可用的特定成员取决于它所连接到的数据源;并非所有数据源都支持 OleDbConnection 类的全部成员。与连接对象关联的主要属性是 ConnectionString 属性,它由带有属性/值对的字符串(用于提供登录数据库和指向特定数据库所需的信息)组成。典型的 ConnectionString 属性可能如下所示:Provider=SQLOLEDB.1;Data Source=MySQLServer;Initial Catalog=NORTHWIND;Integrated Security=SSPI
此特定连接字符串指定连接应使用 Windows 集成安全性(NT 身份验证)。连接字符串可以改为包括用户 ID 和密码,但通常不建议这样做,因为这些属性之后被编译到您的应用程序中,因而可能对安全性造成潜在危害。OLE DB 使用的最常见属性/值对也分别由单个属性表示,如 DataSource 和 Database(也可以是 UserId 和 Password)。当使用连接对象时,可以将 ConnectionString 属性设置为单个字符串,也可以设置单个连接属性。(如果数据源需要未由单个属性表示的连接字符串值,则必须设置 ConnectionString 属性。)或者,还可以将 ConnectionString 属性设置为 Microsoft 数据链接 (.udl) 文件的路径。注意 SQLConnection 对象不支持(或不允许指定)Provider 属性。

解决方案 »

  1.   

    SqlConnection - 该对象管理与 SQL Server 7.0 版或更高版本!!的连接
      

  2.   

    修改machine.config文件,替换用户名为system,重起IIS.
      

  3.   

    使用Trusted_Connection=yes这样就是用windows集成验证了!然后在数据库中(SQL Server)建账户yourComputerName/ASPNET,给上相应的权限(对那些表有选择权限,那些没有),这样用户都使用这个账户访问数据库!!
    如果你想要更安全的话,还可以在数据库中建立“视图”,并只给用户察看“视图”的权限!
      

  4.   

    http://www.csdn.net/expert/topic/674/674293.xml?temp=7.757205E-02