SQLserver服务器修复,在天堂 - 技术老男

--修复数据库DBCC

ALTER DATABASE test SET EMERGENCY

ALTER DATABASE test SET SINGLE_USER

DBCC CHECKDB(test,REPAIR_ALLOW_DATA_LOSS)

ALTER DATABASE test SET MULTI_USER

ALTER DATABASE test SET ONLINE

--如果检测到某个表读取不了数据还可以check一下表

USE test

DBCC CHECKTABLE(tbname)

-- 修改用户数据库的字符集:

ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE--修改为单用户模式

ALTER DATABASE db_database COLLATE Japanese_CI_AS--关闭所有的查询窗口, 修改数据库排序集

ALTER DATABASE db_database SET MULTI_USER --再修改为多用户模式

-- 然后批量修改列:

Alter table tbl ALTER COLUMN colname nvarchar(100) COLLATE Japanese_CI_AS

-- 或者重新插入数据

SET IDENTITY_INSERT TempTable ON

INSERT INTO TempTable (ID, ProductID) SELECT ID, ProductID FROM Ttable

-- 重新生成系统数据库master, 解决排序字规则字符集问题

Net stop mssqlserver

Setup /QUIET /ACTION=REBUILDDATABASE /instancename=mssqlserver /SQLSYSADMINACCOUNTS=administrator  pwd=XXXXXX  lcollation=Japanese_CI_AS

Net start mssqlserver

-- 目标主体名称不正确,无法生成 SSPI 上下文

目标主体名称为windows的域对象,其ServicePrincipalName在目标机不正确

在当前机器中用setspn -L 域主机名(域账号名)可以查询得到

MSSQLSvc信息( SPN_name )

登录目标机器

执行setspn -D SPN_name 域主机名 #对SPN进行删除

重启目标机器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值