代表打开的、与数据源的连接。
System.Data.SqlClient.SqlConnection 对象 | 专用于连接 SQL SERVER 数据库 |
System.Data.OleDb.OleDbConnection 对象 | 专用于连接 OLEDB 数据库 |
属性 | 描述 |
---|---|
ConnectionString | 连接字符串 |
方法 | 描述 |
---|---|
BeginTransaction() | 开始事务 |
ChangeDatabase(database) | 切换数据库 |
Close() | 关闭连接 |
CreateCommand() | 创建并返回 Command 对象 |
Open() | 连接到数据库 |
事件 | 描述 |
---|---|
InfoMessage | 数据提供程序发送警告或信息时触发 |
StateChange | 数据连接状态改变时触发 |
提供数据库连接信息,基本格式:"参数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(); |
connection.ConnectionString = "Data Source=MYPC\\SQLEXPRESS;AttachDbFilename=E:\\WroxUnited\\app_Data\\WroxUnited.mdf;Integrated Security=True;User Instance=True;"; |