标签:state init uid oid 一个 time 记忆 默认 base
属性或方法 | 说明 |
---|---|
SqlConnection() | 无参构造方法 |
SqlConnection(string connectionstring) | 带参数的构造方法,数据库连接字符串作为参数 |
Connectionstring | 属性,获取或设置数据库的连接串 |
State | 属性,获取当前数据库的状态,由枚举类型 Connectionstate 为其提供值 |
ConnectionTimeout | 属性,获取在尝试连接时终止尝试并生成错误之前所等待的时间 |
DataSource | 属性,获取要连接的 SQL Server 的实例名 |
Open() | 方法,打开一个数据库连接 |
Close() | 方法,关闭数据库连接 |
BeginTransaction() | 方法,开始一个数据库事务 |
连接数据库
常用数据库链接字符串可以参考这个网站:
1) 方式一
server = 服务器名称 / 数据库的实例名 ; uid = 登录名 ; pwd = 密码 ; database = 数据库名称
2) 方式二
Data Source = 服务器名称 \ 数据库实例名 ; Initial Catalog = 数据库名称 ; User ID = 用户名 ; Password = 密码
测试数据库链接示例代码:
ConnectionTimeout默认值为 15 秒,在这期间窗体是假死状态,可以使用异步或多线程解决问题
private void btnTryConnect_Click(object sender, EventArgs e)
{
string strConn = Properties.Settings.Default.SchoolConn;
using (SqlConnection conn = new SqlConnection(strConn))
{
try
{
conn.Open();
MessageBox.Show("数据库连接成功!");
}
catch (Exception)
{
MessageBox.Show("数据库连接失败!");
}
}
}
** 记忆 **
- 把数据库想象成武器库
- Data Source是武器库地址;
- Initial Catalog是武器库仓库具体名称;
- User ID, Password 用户名和密码是仓库管理员的姓名和钥匙
- 另外一个比较重要的是:ConnectionTimeout,默认为15s,可以想象打开门需要有时间限制,超时则爆炸,小心被炸死;特别是在做winform时,要注意用户体验
- 实在记不住随时到这个网站查,非常全面:https://www.connectionstrings.com/
标签:state init uid oid 一个 time 记忆 默认 base
原文地址:https://www.cnblogs.com/AlexanderZhao/p/12182462.html