• 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:yjdbpms_yj_20110722.bak(备份文件)' WITH REPLACE , MOVE 'pms_yujia(曾经的mdf逻辑名)' TO 'D:yjdbpms_yujia.mdf(mdf还原后的路径)', MOVE 'pms_yujia_log(曾经的ldf逻辑名)' TO 'D:yjdbpms_yujia_log.ldf(ldf还原后的路径)'

    异常3

    SQL Server 2008 18456错误 

    解决方法:

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

    异常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)的解决

    解决方法:

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

    异常6

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

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

  • 相关阅读:
    Alpine linux如何配置和管理自定义服务
    nginx仅允许域名访问禁止IP访问
    解决influxdb的log日志输出位置
    python配置文件INI/TOML/YAML/ENV的区别
    window获取本机所有IP
    学习本来的样子
    yum/编译安装Zabbix 5.0 LTS
    redis问题优化
    解决nginx同端口强制跳转https配置ssl证书问题
    通过DNS验证自动申请nginx证书
  • 原文地址:https://www.cnblogs.com/pangblog/p/3359802.html
Copyright © 2020-2023  润新知