首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL Server 2008 常见错误收集(持续更新)

2013-10-10 
SQL Server 2008 常见异常收集(持续更新)写在前面:最近,在使用SQL Server 2008时,出现了不少问题。发现,很

SQL Server 2008 常见异常收集(持续更新)

写在前面:

最近,在使用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 Server2008 18456错误 

解决方法:

http://blog.csdn.net/qishuangquan/article/details/6024767/

异常4

SQL Server2008  出现错误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)的解决

解决方法:

http://www.dedecms.com/knowledge/data-base/sql-server/2012/0821/10841.html

异常6

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

http://hi.baidu.com/threereading/item/755c0bf181ea5406c6dc4504

 

热点排行