要进行系统维护,所以限制了数据库连接数为1(默认无限制),结果现在使用企业管理器连不上去了(原因不明,来不及查了)
有没有什么办法可以恢复

解决方案 »

  1.   

    sp_dboption '数据库名称', 'single user', 'false'
      

  2.   

    關閉所有用戶連接(將SQL服務先停止一會)
    然後開啟再修改看看
      

  3.   

    方法一:
    用2000的查询分析器连接2005,然后左侧的对象浏览器显示后,会再次提示无法连接,问是否再连接,点否
    然后在查询分析器里执行EXEC master.dbo.sp_configure N'user connections', N'12345';RECONFIGURE WITH OVERRIDE
    go
    然后重启sql2005服务,OK。 
    方法二:
    sqlcmd -S nz\SQL2005 -U sa -P loveyou -A 
    连接成功后再执行:
    EXEC sys.sp_configure N'show advanced options', N'1'  RECONFIGURE WITH OVERRIDE
    GO
    EXEC sys.sp_configure N'user connections', N'0'
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    EXEC sys.sp_configure N'show advanced options', N'0'  RECONFIGURE WITH OVERRIDE
    GO
    RECONFIGURE WITH OVERRIDE
    GO或是EXEC master.dbo.sp_configure N'show advanced options', N'1'  RECONFIGURE WITH OVERRIDE
    GO
    EXEC master.dbo.sp_configure N'user connections', N'0'
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    EXEC master.dbo.sp_configure N'show advanced options', N'0'  RECONFIGURE WITH OVERRIDE
    GO
    RECONFIGURE WITH OVERRIDE
    GO都行,就可以了. 
      

  4.   


    你发的代码我用不上,我现在是根本连不上,没法执行代码啊--------------------------如果我有master数据库备份的话,是不是可以还原回来,sqlserver的配置信息都存在master里吧?
      

  5.   


    因为着急使用,当时另外装了一台sqlserver2005用
    后面离开了现场,没有那个环境了,现在用自己的机器测试了一下。
    当时一个客户端也连接不上现在看来应该和服务器那一端有关系:不知道那唯一个连接是不是被什么人用上了
    --------------------------------------------------
    以下测试都是在本机测试本机sqlserver2005
    --------------------------------------------------
    使用15楼的方法
    方法一:
    我这边测试sql2000的查询分析器时需要使用,这个估计是各个版本不一样的话需要自己改改
    EXEC sys.sp_configure  N'user connections', N'12345' RECONFIGURE WITH OVERRIDE
    go
    方法二:
    测试通过
    --------------------------------------------------
    20楼的方法
    测试了允许/不允许DAC方式登录,没什么影响
    --------------------------------------------------
    23楼的方法
    sqlserver外围配置工具中没找到关于修改连接数的地方
    --------------------------------------------------