博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 2008 常见异常收集(持续更新)
阅读量:5819 次
发布时间:2019-06-18

本文共 1602 字,大约阅读时间需要 5 分钟。

写在前面:

最近,在使用SQL Server 2008时,出现了不少问题。发现,很多问题都是以前碰见过的,并且当时也寻找到了解决方法(绝大部分来源于“百度”与“Google”),只是时间一长,又忘记了,一旦再遇见该问题时,需要再次搜索筛选方法。所以,想起来可以弄篇博文(持续更新...),将网络收集到的或其他途径找到的解决方法整理在一起,供自己需要时快速查找。本文所列异常为自己在开发过程中碰到的,所列解决方法绝大部分来自网络,如有不当,请指正。

异常1 

重命名数据库时,提示“无法用排他锁锁定该数据库,以执行该操作。 (Microsoft SQL Server,错误: 5030)  ”。

解决方法:

      Use master 

      EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE' 
      EXEC sp_renamedb 'OldDbName', 'NewDbName' 
      EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE' 
      GO

在有外来用户访问数据库的情况下执行

      EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE' 

      EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE' 
这两条语句的意思是将数据库转换为单用户模式和非单用户模式,这样可以避免在重命名数据库的时候有其它用户对数据库进行操作,造成死锁。 

可以查询有没有人访问

      select spid from master.dbo.sysprocesses where dbid=db_id('OldDbName') 

 结果集中显示的是当前连接到数据库 OldDbName 的连接,比如结果是  

      34

      67

当然啦,实际值应该不是这两个。然后执行  
      kill 34

      kill 67

关闭已建立的连接,再执行上面的三行代码就可以完成数据库的重命名。

 

异常2

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

其他信息:
在 "E:\XXXX.bak" 上读取失败: 38(已到文件结尾。) (Microsoft SQL Server,错误: 3203)

解决方法:

1. 从cmd进入sqlcmd.

2. 输入以下语句,再输入go即可执行:

RESTORE DATABASE 还原后的数据库名 FROM DISK = 'D:\yjdb\pms_yj_20110722.bak(备份文件)' WITH REPLACE , MOVE 'pms_yujia(曾经的mdf逻辑名)' TO 'D:\yjdb\pms_yujia.mdf(mdf还原后的路径)', MOVE 'pms_yujia_log(曾经的ldf逻辑名)' TO 'D:\yjdb\pms_yujia_log.ldf(ldf还原后的路径)'

 

异常3

SQL Server 2008 18456错误 

解决方法:

 

异常4

SQL Server 2008  出现错误233

解决方法:

1. 打开“Microsoft SQL Server 2008--配置工具--SQL Server 配置管理器”

2. "SQL Server 2008 网络配置"--"MSSQLSERVER的协议"--启用"TCP/IP"和"Named Pipes".在启动TCP/IP协议后,还要把其属性中的TCP端口号改为1433(动态端口)或修改为自己想要的端口号

3. 重启"SQL Server"

异常5

SQL Server 2008登录错误:无法连接到(local)的解决

解决方法:

 

异常6

SQL Server 2008常见错误及其解决办法

 

 

 

 

转载地址:http://xmwdx.baihongyu.com/

你可能感兴趣的文章
Linux--(1)常用命令
查看>>
一段话系列-CAP定理是怎样的一种存在
查看>>
loadrunner--27987
查看>>
关于Shell数组的几点说明
查看>>
几种进程调度算法总结
查看>>
JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
查看>>
ubuntu终端命令
查看>>
李新海:女人享多大福,男人就要能吃多大苦
查看>>
Fortinet:Email alert setting &&&防特网:配置报警邮件
查看>>
原创观点:还在认为企业或个人只能申请一个小程序吗?
查看>>
《Inside C#》笔记(十三) 多线程 上
查看>>
媒体视角 | 化繁为简的IaaS和容器
查看>>
JSONArray的学习
查看>>
Struts 2中实现文件下载(修正中文问题)
查看>>
FreeMarker
查看>>
Spring注解@Autowired和@Resource区别
查看>>
大数据学习系列之一 ----- Hadoop环境搭建(单机)
查看>>
nfs软件服务利用ansible实现一键化部署
查看>>
环境加密与透明加密对比
查看>>
Top命令VIRT,RES,SHR,DATA的含义
查看>>