ado.net中一些常见数据库连接知识汇总

来源:互联网 发布:知柏地黄丸的作用 编辑:程序博客网 时间:2024/05/13 17:26

Provider参数知识点

1. Provider参数用来指定要连接数据源的种类。
如果使用的是SQL Server DataProvider,则不需要指定Provider参数,因为SQL Server DataProvider(SqlConnection)已经指定了所要连接的数据源是SQl Server服务器。
如果使用的是OleDB Data Provider(OleDbConnection)或其他连接数据库,则必须指定Provider参数。
Server参数知识点

2. Server参数用来指定需要连接的数据库服务器
指定连接的数据库服务器是在本地机
Server=(local);
Server=.;    //用“.”表示本地机
Server=localhost;
Server=本地计算机名|IP地址;
若本地数据库定义了实例名,Server参数可以写成:
Server=(local)\实例名。 //用于一台服务器上有多个数据库实例情况
连接远端数据库服务器,Server参数写成:
Server=IP
Server=远程计算机名
Server参数也可以写成Data Source
DataBase参数知识点

3. DataBase参数用来指定连接的数据库名
比如DataBase=Master;说明连接的数据库是Master
DataBase参数也可以写成Initial Catalog,如Initial Catalog=Master。

Uid参数知识点

4. Uid参数用来指定登录数据源的用户名,
也可以写成User ID。
比如Uid=sa;
User ID=sa;说明登录用户名是sa
Pwd参数知识点

5. Pwd参数用来指定连接数据源的密码
也可以写成Password。
比如Pwd=123456;
Password=123456;说明登录密码是123456
Connect Timeout参数知识点

6. Connect Timeout参数用于指定打开数据库时的最大等待时间,单位是秒
如果不设置此参数,默认是15秒。
如果设置成-1,表示无限期等待,一般不推荐使用。
ntegrated Security参数知识点

7. Integrated Security参数用来说明登录到数据源时是否使用SQL Server的集成安全验证。与Uid和Pwd参数是二选一的关系。
取值是True(或SSPI,或Yes):表示登录到SQL Server时使用Windows验证模式,即不需要通过Uid和Pwd这样的方式登录。
取值是False(或No):表示登录SQL Server时使用Uid和Pwd方式登录。
一般来说,使用集成安全验证的登录方式比较安全,因为这种方式不会暴露用户名和密码

Integrated Security参数知识点

8.安装SQL Server时,如果选中“Windows身份验证模式”单选按钮则应该使用如下的连接字符串 ,如果使用SQL Server 验证则不能使该选项
Data Source=(local); Init Catalog=students; Integrated Security=SSPI;
Integrated Security=SSPI表示连接时使用的验证模式是Windows身份验证模式。

OleDbConnection类知识点

9.System.Data.OleDb.OleDbConnection类
OLE DB (Object Linking and Embedding, Database, 又称为OLE DB或OLE-DB)是微软的战略性的通向不同的数据源的低级应用程序接口。
OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化问题语言(SQL)能力,还具有面向其他非SQL数据类型的通路。
OleDbConnection类连接到不同数据库的ConnectionString连接字符串的格式:
连接到Access数据库
格式:
“Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=Access数据库的路径与文件名”
例题:
“Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=E:\WebSite1\App_Data\db1.mdb"
连接到SQL Server数据库
格式:
"Provider=SQLOLEDB; Data   Source=服务器名或IP; Database=数据库名; Integrated   Security=SSPI |uid= ; pwd= ;"  
注意:在oledb数据库连接中Integrated   Security只能等于sspi不能写true
例题:
"Provider=SQLOLEDB;Data Source=.;
Database=sales;user id=sa;password=123456";
SqlConnection类知识点

10.System.Data.SqlClient.SqlConnection类
专用于连接SQL Server数据库的连接类,不需要Provider
连接字符串的格式:
"Data Source|Server=服务器名或ip;Initial Catalog|Database=数据库名;Integrated Security=True|yes|SSPI|no|false;|user id =; password=;“
这是连接SQL Server数据库最常用的方式

原创粉丝点击