澳门金沙vipSQL Server提醒选定的客户全部对象,所以不也许除去该客商”

我试了网上提供的一些方法都不行,最后还是自己用SQL解决了些问题。 1
在查询分析器里面选中出问题的数据库,然后输入:
Exec sp_configure
‘allow updates’,1 –允许更新系统表。 RECONFIGURE WITH OVERRIDE
2.运行如下SQL语句: UPDATE sysobjects SET uid=1
–把数据库里所有的对象都归属到用户dbo 3.执行如下SQL语句: Exec
sp_configure ‘allow updates’,0 –关闭系统表更新 RECONFIGURE WITH
OVERRIDE 4.删除数据库里的用户,再重新建立用户。
从Google中知道了产生此问题的原因如下:
MSSQL备份移植到另一服务器还原时容易遇到的问题……
MSSQL备份移植到另一服务器还原时容易遇到的问题,尤其是从虚拟主机备份回来的数据库在本机还原的问题…
会出现用SQL原来的用户名和密码无效的情况 无法删除某一个系统表
用sa连接做Select时提示表名无效
无法删除原备份数据库中的用户名,提示“因为选定的用户拥有对象,所以无法除去该用户。”
主要原因是原来的备份还原时保留了原用户的信息,导致产生孤立用户……

    今天在一台数据库服务器上(Microsoft SQL Server 2008 R2 (SP2) –
10.50.4000.0 (X64)     Standard Edition
(64-bit))使用sp_configure更改当前服务器的全局配置设置时,遇到错误提示为“消息
5808,级别 16,状态 1,第 1 行 Ad hoc update to system catalogs is not
supported”,一般对应的中文错误提示为:“消息 5808,级别 16,状态 1,第 1
行  不支持对系统目录进行即席更新”。

mssql安装上去时默认就是sa用户,大多数用户都会一直使用sa这个用户,这样数据库就存在很大的安全问题了,如果我们能把sa用户名修改,这样安全级别又高了一层哦,下面我们来看修改sa用户名的办法。

Code Snippet

最简单的代码如下

  1. EXEC sp_configure’show advanced options’, 1;
  2.  
  3. GO
  4.  
  5. RECONFIGURE;
  6.  
  7. GO
  8.  
  9. Configuration option ‘show advanced options’ changed from 1 to 1.
    Run the RECONFIGURE statement to install.
  10.  
  11. 消息 5808,级别 16,状态 1,第 1 行 
  12. Ad hoc update to system catalogs is not supported.

代码如下复制代码

但是如果我将RECONFIGURE 改为RECONFIGURE WITH OVERRIDE
则OK,不会有上面错误。

Alter LOGIN sa DISABLE Alter LOGIN sa WITH NAME = [systemAccount]

Code Snippet

利用企业管理器

  1. EXEC sp_configure’show advanced options’, 1;
  2.  
  3. GO
  4.  
  5. RECONFIGURE WITH OVERRIDE;
  6.  
  7. GO
  8.  
  9. Configuration option ‘show advanced options’ changed from 0 to 1.
    Run the RECONFIGURE statement to install.

首先,在企业管理器的查询分析器中运行以下代码:

MSDN关于 RECONFIGURE 和 RECONFIGURE WITH OVERRIDE的解释

代码如下复制代码

 

sp_configure ‘allow updates’, 1 go RECONFIGURE WITH OVERRIDE go

RECONFIGURE
指定如果配置设置不需要服务器停止并重新启动,则更新当前运行的值。RECONFIGURE
还会检查新的配置值中是否有无效值(例如,在 syscharsets
中不存在的排序顺序值)或非建议值。对于那些不需要服务器停止并重新启动的配置选项,其当前运行的值和当前配置的值在指定
RECONFIGURE 之后应当相同。

然后再运行以下代码 update sysxlogins set name=’你要改成的名字’ where
sid=0x01 update sysxlogins set sid=0xE765555BD44F054F89CD0076A06EA823
where name=’你要改成的名字’