【asp精品源码栏目提醒】:网学会员鉴于大家对asp精品源码十分关注,论文会员在此为大家搜集整理了“数据库连接方式 - 其它资料”一文,供大家参考学习
C 连接 SQL Server 数据库的几种方式--se rverdata source 等方式 .发布时间: 2011-11-15 14:28:51 作者:本站编辑 来源: 青岛北大青鸟 浏览次数:367681 我要评论1 摘要: 如何使用 Connection 对象连接数据库? 对于不同的.NET 数据提供者,ADO.NET 采用不同的 Connection 对象连...如何使用 Connection 对象连接数据库?对于不同的.NET 数据提供者,ADO.NET 采用不同的 Connection 对象连接数据库。
这些Connection 对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。
Connection 类有四种:SqlConnection,OleDbConnection,OdbcConnection 和 OracleConnection。
SqlConnection 类的对象连接 SQL Server 数据库;OracleConnection 类的对象连接 Oracle 数据库;OleDbConnection 类的对象连接支持 OLE DB 的数据库,如 Access;而OdbcConnection 类的对象连接任何支持 ODBC 的数据库。
与数据库的所有通讯最终都是通过 Connection 对象来完成的。
SqlConnection 类Connection 用于与数据库“对话”,并由特定提供程序的类(如 SqlConnection)表示。
尽管 SqlConnection 类是针对 Sql Server 的,但是这个类的许多属性、方法与事件和 OleDbConnection 及 OdbcConnection 等类相似。
注意:使用不同的 Connection 对象需要导入不同的命名空间。
OleDbConnection 的命名空间为 System.Data.OleDb。
SqlConnection 的命名空间为 System.Data.SqlClient。
OdbcConnection 的命名空间为 System.Data.Odbc。
OracleConnection 的命名空间为 System.Data.OracleClinet。
我们就可以使用如下两种方式连接数据库,即采用集成的 Windows 验证和使用 Sql Server 身份验证进行数据库的登录。
1、集成的 Windows 身份验证语法范例string constr quotserver.databasemyschoolintegrated securitySSPIquot说明:程序代码中,设置了一个针对 Sql Server 数据库的连接字符串。
其中 server 表示运行 Sql Server 的计算机名,由于程序和数据库系统是位于同一台计算机的,所以我们可以用.或 localhost取代当前的计算机名。
database 表示所使用的数据库名myschool。
由于我们希望采用集成的 Windows 验证方式,所以设置 integrated security 为 SSPI即可。
2、Sql Server 2005 中的 Windows 身份验证模式如下:string constr quotserver.databasemyschooluidsapwdsaquot说明:程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。
数据库连接字符串是不区分大小写的。
uid 为指定的数据库用户名,pwd 为指定的用户口令。
为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的 Windows 验证方式或者对 Web.Config 文件中的连接字符串加密的方式提高程序的安全性。
3、Sql Server 2005 中的 Sql Server 身份验证模式如下:string constr quotdata source.initial catalogmyschooluser idsapwdsaquot说明:程序代码中 data source 表示运行数据库对应的计算机名,initial catalog 表示所使用的数据库名。
uid 为指定的数据库用户名,pwd 为指定的用户口令。
4、Access 数据库的连接字符串的形式如下:string connectionString quotproviderMicrosoft.Jet.OLEDB.4.0data sourcec:DataSourcemyschool.mdbquot说明:程序代码中,通过专门针对 Access 数据库的 OLE DB 提供程序,实现数据库的连接。
这使用的的 OLE DB 提供程序为 Microsoft.Jet.OLEDB.4.0,并且数据库存放在 c:DataSource 目录下,其数据库文件为 myschool.mdb。
view plaincopy to clipboardprint 1. string constr quotserver.databasemyschoolintegrated securitySS PIquot 2. //string constr quotserver.databasemyschooluidsapwdsaquot 3. //string constr quotdata source.initial catalogmyschooluser idsa pwdsaquot 4. SqlConnection con new SqlConnectionconstr 5. // con.ConnectionStrin