--修复数据库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进行删除
重启目标机器