我用.net连接的数据库,明明关闭了连接,可是为什么还显示仍然有两个连接呢?
解决方案 »
- SQLSER2000能跟踪到触发器吗?
- 一星期没解决的问题.怎么使用公式关联查询?
- 如何对表中记录分页取?
- 关于CASE WHEN语句的疑问!!!请出手相助!
- 这条语句该怎么处理!!!!!!!!!!!!!!!!!!!!!
- 请教一个SQL 存储过程的安全问题
- sql server 函数定义及引用??
- 请问在sql中应用bcp或BULK INSERT将文本导入数据库时是不是只能用服务器上的文本
- 哪位高手可以讲讲SYSCOLUMNS表的各个字段的意义吗?
- 存储过程中创建临时表,导致没有返回结果集!!
- 日期赋空值显示为1900-1-1?真不爽!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- odbc数据源加载的问题
贴上代码: String userId = ""; ///定义类并获取用户的登陆信息
SqlServerDB sql = new SqlServerDB();
SqlConnection conn = sql.OpenConnection();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = " SELECT 工号 FROM PUB_User where 系统识别 = 3 and 工号='" + UserName.Text + "' and 口令='" + Password.Text + "'";
cmd.Connection = conn; conn.Open();
SqlDataReader recu =cmd.ExecuteReader ();
///判断用户是否合法
if (recu.Read())
{
userId = recu["工号"].ToString().Trim();
}
recu.Dispose();
recu.Close();
conn.Close();
管理->当前活动->进程信息
中看一下就知道是谁在连接了。
直接在查询分析器sp_who执行查询数据库的连接情况
kill spid 杀掉进程即关闭连接.
貌似我登陆后出现一个,然后我用dataview访问绑定数据后又出现一个~
我以后再访问数据库的时候速度明显变慢
select * from sys.sysprocesses (sql server2005)
看看有哪些人连接到上面,如果要kill
使用kill spid
如果要看这个spid在做什么动作
则可以这样
dbcc inputbuffer (spid)关于分离数据库,最好用sp_detach_db,分离前要保证是单一用户,没有发布关系,没有database mirror(sql server2005)