Connection 对象

代表打开的、与数据源的连接。

System.Data.SqlClient.SqlConnection 对象 专用于连接 SQL SERVER 数据库
System.Data.OleDb.OleDbConnection 对象 专用于连接 OLEDB 数据库
属性 描述
ConnectionString 连接字符串
方法 描述
BeginTransaction() 开始事务
ChangeDatabase(database) 切换数据库
Close() 关闭连接
CreateCommand() 创建并返回 Command 对象
Open() 连接到数据库
事件 描述
InfoMessage 数据提供程序发送警告或信息时触发
StateChange 数据连接状态改变时触发

ConnectionString 连接字符串

提供数据库连接信息,基本格式:"参数1=值1;参数2=值2;..."

参数 描述
Data Source

Server

Addr

Address

Network Address

SQL SERVER 服务器名称
Application

app

设置连接到数据库的应用程序名称

默认为 ".NET SqlClient Data Provider"

Asynchronous Processing

async

连接是否允许异步处理
AttachDBFilename

extended properties

initial file name

附加数据库的完整路径名

(可使用 .MDF 数据库文件, 默认用户为 ASPNET)

Connection Reset 在从连接池中提取连接时是否重置连接
Connect Timeout

connection timeout

timeout

连接超时时间
Context Connection 指示应建立与 SQL Server 的客户端/服务器连接还是进程内连接
Current Language

language

SQL Server 语言记录名称
Enlist 指示 SQL Server 连接池程序是否在创建线程的当前事务上下文中自动登记连接
Encrypt 指示在服务器安装了证书的情况下,SQL Server 是否为客户端和服务器之间发送的所有数据使用 SSL 加密
Initial Catalog

database

与该连接关联的数据库的名称
Integrated Security

trusted_connection

是否在连接中指定用户 ID 和密码(值为 false 时),或者是否使用当前的 Windows 帐户凭据进行身份验证
Integrated Security=SSPI
trusted_connection=TRUE
Load Balance Timeout

connection lifetime

连接被销毁前在连接池中存活的最短时间(秒)
MultipleActiveResultSets 指示多活动结果集是否可与关联的连接相关联
Network Library

network

net

建立与 SQL Server 的连接的网络库的名称
Min Pool Size 针对此特定连接字符串连接池中所允许的最小连接数
Max Pool Size 针对此特定连接字符串连接池中所允许的最大连接数
Packet Size 与 SQL Server 的实例通信的网络数据包的大小(以字节为单位)
Password

pwd

SQL Server 帐户的密码
Persist Security Info

persistsecurityinfo

指示如果连接是打开的或者一直处于打开状态,那么安全敏感信息(如密码)是否将不作为连接的一部分返回
Pooling 指示每次请求连接时该连接是汇入连接池还是显式打开
Replication 指示是否使用连接来支持复制, 默认 false
User ID

user

uid

连接到 SQL Server 时要使用的用户 ID
User Instance 是否将连接从默认的 SQL Server Express 实例重定向到在调用方帐户之下运行并且在运行时启动的实例
Workstation ID

wsid

连接到 SQL Server 的工作站的名称

示例:

SqlConnection connection = new SqlConnection();

connection.ConnectionString = "Server=mypc;Database=asteras;Trusted_Connection=true";

connection.Open();

connection.Close();

示例(直接打开 .MDF 数据库):

connection.ConnectionString = "Data Source=MYPC\\SQLEXPRESS;AttachDbFilename=E:\\WroxUnited\\app_Data\\WroxUnited.mdf;Integrated Security=True;User Instance=True;";