数据库相关异常处理记录
SQL Server
数据库“tempdb”的事务日志已满,原因为“ACTIVE_TRANSACTION”。
这个是从SQL server发现的,某次查询报错了。最终是怎么处理的呢?首先保证数据库所在的剩余磁盘空间充足,然后右击数据库名称,选择【属性】【文件】,修改日志的增量大小就好了。其实主要问题就是磁盘空间不太足了,我是在删除一些磁盘无用文件后,又将增量值改小了一点就好了。
无法通过SQL Server 表设计器修改列设置
如果想修改表结构,增加一个列,但是通过表设计器修改保存时提示超时或无响应,此时最简单的处理方法是通过sql语句进行表结构的更新,比如对 UserInfo 表新增一个列 NewClumnName :
alter table UserInfo add NewClumnName nvarchar(100) default(0)
SQL Server 管理工具写SQL没自动提示
当对一个表新增了一列,但是在查询窗口写select语句的时候,对该列提示列名无效,或表名后面点不出该列怎么办?
intellisense是SQL Server的智能记录智能感知功能,即当给sql表名加上"."符号后会并弹出字段名,表名,数据库名。类似于编辑器的智能提示。 上述问题的解决办法是:按下快捷键ctrl+shift+r
,重新整理运行SQL Server的intellisense。
程序上的连接字符串突然连接不上数据库
问题描述:
程序上连接字符串连接指定数据库异常,且官方管理工具,右击数据库选择属性,会提示异常:“由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据车……”。
我的连接字符串:Data Source=.;Initial Catalog=MyDb1;Integrated Security = true;MultipleActiveResultSets=true;Connection Timeout=5;
异常截图:
解决方案:
重启SQL Server实例,即重启服务即可。
持续更新……
更新于:2023.5.19