最近在做一个基于asp.net和sqlserver的网站项目,发现网站运行一段时间之后,会报异常: 超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小 这异常明显是sqlserver数据库连接池超出了默认大小,估计是代码哪里忘了释放DB链接了. 排查数据访问层代码跟DBHelper,搞了半天解决了. 总结一点东西,记录一下. DBHelperA代码: public class DBHelperA { public string connStr =…
1.以管理员身份进入 SQL plus 2.输入:sys/manager as sysdba 3.新增用户: 创建新用户: create user 用户名 identified by 密码; 解锁用户和授权 用户解锁:alter user 用户名 account unlock; 授予新用户创建权限:grant create session to 用户名 ; 授予新用户数据库管理员权限:grant dba to 用户名; 其它权限: grant create user, drop user, al…
方法一: 在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysqlmysql>use mysql; mysql>更新 user set password=password('新密码') WHERE User='root';mysql>flush privileges; 运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可. 方法二: 不使用修改my.in…
MSSQL数据库服务器上有很多类似的数据库,需要将这些数据库统一修改其中的某些表或者某些命令,那么就会想到用游标来遍历. 先来说思路: 1,首先需要查询出所有的数据库: select [name] from [master].[dbo].[sysdatabases] order by [name]; --查询MSSQL中所有数据库名称 2,用游标CURSOR来集合查询出来的数据库名称集合,来实现循环遍历每一个数据库: 3,在循环遍历每一个数据库名称时,通过拼接sql语句来实现命令字符串,并且用E…
-- 创建数据库 CREATE DATABASE [IF NOT EXISTS]<数据库名> DEFAULT CHARACTER SET utf8; -- 默认字符集为utf8 -- 指定数据库,作为当前数据库 USE <数据库名> -- 修改数据库的字符集 ALTER DATABASE <数据库名> DEFAULT CHARACTER SET <字符集名>; -- 删除数据库 DROP DATABASE [IF EXISTS]<数据库名>; -…